【发布时间】:2012-01-16 03:42:48
【问题描述】:
假设我有一个包含以下属性的接口
interface IFoo
{
Int32 Id { get; }
}
现在说我想创建一个 IMutableFoo 接口。从逻辑上讲,我认为以下是正确的:
interface IMutableFoo: IFoo
{
Int32 Id { set; }
}
我的想法是它会继承 Id,然后在我的子界面中将其设为可设置。令我惊讶的是,这不起作用。相反,我收到一个警告,让我知道我实际上用 IMutableFoo 中的 Id 覆盖了 IFoo 中的 Id。我试着改变 { set; } 要得到;放; } 具有相同的结果。我该怎么做?在 Java 中,我会简单地添加一个 setId 方法。我如何在 C# 中做到这一点?谢谢!
【问题讨论】:
-
您可能还想参考stackoverflow.com/questions/1399503/…的类似问题。
标签: c# inheritance interface properties