一个理论问题..我在课堂上有一个虚拟财产。另一个扩展该类的类,即使重写了虚拟属性,似乎也从未真正重写基属性的 getter 或 setter 方法。我错过了什么?
class BaseClass
{
protected string bla;
public virtual string Bla
{
get { return this.bla; }
set { this.bla = value; }
}
protected BaseClass() { }
public BaseClass(string _bla)
{
this.Bla = _bla;
}
}
class ChildClass : BaseClass
{
private string bla2;
public override string Bla
{
get
{
return bla2;
}
set
{
bla2 = value;
}
}
public ChildClass(string _bla2) : base("AAA")
{
this.Bla = _bla2;
}
}
class Program
{
static void Main(string[] args)
{
var c = new ChildClass("Me");
Console.WriteLine(c.Bla);
Console.ReadLine();
}
}
我想,我得到了答案。