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