在继承属性的获取部分,您可以抛出 NotImplementedException。但是如何处理 set 部分?
问问题
188 次
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 回答