理論的な質問..クラスに仮想プロパティがあります。そのクラスを拡張する別のクラスは、仮想プロパティをオーバーライドしますが、基本プロパティの 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();
}
}
私は答えを得たと思います。