内部属性和子类

时间:2011-07-11 18:44:37

标签: c#

我认为这是设计上的,没有什么可以做的,但我发现它很有趣。

我需要基于第三方抽象基类创建一个concreate类。和往常一样,我告诉Visual Studio实现它所做的抽象基类,但代码没有编译抱怨缺少getter。但是,在手动添加getter之后的事件,代码仍然没有编译。事实证明,这个吸气剂是内部的。关于内部属性的有趣之处在于它没有显示在元数据中(视图定义)。供应商会在下一个版本中对其进行保护,但目前,除非我错过其他方式,否则我无能为力,对吧?

-Stan

1 个答案:

答案 0 :(得分:4)

这是正确的。

实际上,我们基本上do the same thing in Noda Time我们希望公开一个类型(CalendarSystem),以便客户端可以传递日历 - 但所有实际的交互都是库内部的,使用其他内部类型。在你的情况下,你所遇到的问题实际上是我们的祝福,因为这意味着我们可以将更多的实现保留在内部并隐藏起来:)

用接口做同样的事情很难......