作者petrushka (不放过自己)
看板C_Sharp
标题Re: [问题] 有关virtual & override
时间Wed Mar 31 21:58:28 2010
最简单的一般情况:
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