我已经读过,基类中的私有变量在技术上是由子类继承的,但是不可访问.
如果这是正确的,为什么我们说它们是继承的,大概是它们只能通过反射来访问?
子类化是关于继承实现 ; 和字段是一个实现细节.
这些字段确实存在,并且可以通过反射获得.但最终,通过任何公共/受保护/等成员管理这些字段的状态是基类工作.
但最终 - 如果基类声明属性的属性(和字段)Foo
,那么当您设置该属性时,数据必须到达某处.子类必须包含基类中的所有字段才有意义.这对于基于字段的序列化框架(例如BinaryFormatter
)也很重要.