内部属性和子类
本文关键字:子类 属性 内部 | 更新日期: 2023-09-27 18:01:58
我认为这是设计的,没有什么可以做的,但我发现它很有趣。
我需要创建一个基于第三方抽象基类的具体类。像往常一样,我告诉Visual Studio实现抽象基类,它确实实现了,但代码没有编译抱怨缺少getter。但是,在手动添加getter后,代码仍然无法编译。这个getter是内部的。有趣的是,内部属性不显示在元数据中(视图定义)。供应商将在下一个版本中对其进行保护,但目前,除非我错过了其他方法,否则我对此无能为力,对吗?
斯坦
正确。
事实上,我们在Noda Time中基本上做了同样的事情,我们想要公开一个类型(CalendarSystem
),以便客户端可以传递日历-但是所有实际的交互都是库内部的,使用其他内部类型。在你的情况下,你所遇到的问题实际上是我们的祝福,因为这意味着我们可以保持更多的内部实现和隐藏:)