最簡單的一般情況:
class BaseClass
{
public string FileName { get; set; }
}
class SubClass : BaseClass
{
// 使用 "new" 修飾詞
public new string FileName
{
get
{
return base.FileName;
}
set
{
base.FileName = AppDomain.CurrentDomain.BaseDirectory + value;
}
}
}
class Program
{
static void Main( string[] args )
{
// 在這裡, 只能用SubClass介面
SubClass sub = new SubClass();
sub.FileName = "Test.txt";
}
}
如果你需要的情況不是這種一般情況, 而是牽涉到, 例如:ASP.NET Page Life Cycle
你繼承的是特定Web Control,且該Property在internal Page Life Cycle中會被使用到,
那麼上述作法無效用...
--
對於已經無法擁有的
唯一能做的是
不要忘記
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.66.145