【发布时间】:2010-09-27 05:57:14
【问题描述】:
我的目标是确保在大多数情况下通过“只读接口”使用对象,该接口是完整接口的子集。
- 例如,如果我使用 C++,我将只返回一个
const对象。 - 在 C# 中,如果我可以通过接口实现这一点,我将只实现一个只读接口并在任何地方使用它。但是,我需要运算符重载,这对于接口是不允许的。这就是我必须使用抽象基类的原因。
- 但是,如果我定义了一个抽象基类,则不允许我更改派生类型中的可访问性。
那么,如何在 C# 中实现我的目标?
【问题讨论】:
标签: c# interface abstract-class immutability readonly