0

在继承属性的获取部分,您可以抛出 NotImplementedException。但是如何处理 set 部分?

4

1 回答 1

1

您可以将属性标记为已过时,如下所示:

[Obsolete("This property is not implemented", true)]
public new int SomeProperty
{
    get { throw new NotImplementedException(); }
    set { throw new NotImplementedException(); }
}

这样,如果用户尝试使用该属性,他们将收到错误消息。您还可以添加一个[EditorBrowsable(EditorBrowsableState.Never)]属性以从智能感知中隐藏该属性,但根据 MSDN “在 Visual C# 中,EditorBrowsableAttribute 不会禁止来自同一程序集中的类的成员。” 所以我不确定这是否会有很大帮助。

于 2012-06-24T00:12:51.320 回答