想在子类的字段、属性里调用父类的非静态字段、属性是不可行的,因为字段、属性的初始化是在类的构造函数之前。
比如子类调用父类的字段,需要初始化父类,但是父类没有初始化的时候你调用父类的字段、属性就会出错。
class Son: Father
{
public string sonKey = "son" + base.fatherKye;
public void sonMethod()
{
sonKey = "son" + base.fatherKye;
}
public Son()
{
}
static void Main(string[] args)
{
new Son().sonMethod();
}
}
class Father
{
public Father()
{
}
public string fatherKye { get; set; }
public void fatherMethod()
{
Console.WriteLine(fatherKye);
}
}
![1472487850077.jpg enter description here](https://i-blog.csdnimg.cn/blog_migrate/7c6cfa1e13918532cff1a45ee9df31a5.png)
1472487850077.jpg