我正在阅读下面链接中提到的问题
为什么私有字段是类型私有的,而不是实例私有的?
访问类的私有成员
访问实例对象的私有字段
public class MyClass : ClassA
{
private object myObj;
public object Field
{
get { return myObj; }
set { myObj = value; }
}
public MyClass()
{
}
public MyClass(MyClass class1)
{
class1.myObj = 5;
this.myObj = class1.myObj;
class1.myObjOfClassA; // Why I can not access myObjOfClassA when I can access myObj of class1 object
}
}
public class ClassA
{
private object myObjOfClassA;
}
我的问题是
1)如果我们可以访问前面提到的 Class 的私有变量,那么为什么扩展另一个类的类不能访问基类的私有变量?
2)我相信当编译代码或类时,基类的所有方法、变量等都将添加到派生类中。我说得对吗?