当前位置:  开发笔记 > 编程语言 > 正文

私有静态和实例变量是否在C#中继承?为什么?

如何解决《私有静态和实例变量是否在C#中继承?为什么?》经验,为你挑选了1个好方法。

我已经读过,基类中的私有变量在技术上是由子类继承的,但是不可访问.

如果这是正确的,为什么我们说它们是继承的,大概是它们只能通过反射来访问?



1> Marc Gravell..:

子类化是关于继承实现 ; 和字段是一个实现细节.

这些字段确实存在,并且可以通过反射获得.但最终,通过任何公共/受保护/等成员管理这些字段的状态是基类工作.

但最终 - 如果基类声明属性的属性(和字段)Foo,那么当您设置该属性时,数据必须到达某处.子类必须包含基类中的所有字段才有意义.这对于基于字段的序列化框架(例如BinaryFormatter)也很重要.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有