.NET:您如何表明未实现继承的属性?

时间:2012-06-23 23:35:39

标签: .net

在inherited属性的get部分中,您可以抛出NotImplementedException。但是如何处理set部分?

1 个答案:

答案 0 :(得分:1)

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

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

如果用户尝试使用该属性,则会出现错误。您还可以添加[EditorBrowsable(EditorBrowsableState.Never)]属性以隐藏intellisense中的属性,但在Visual C#中,according to MSDN“,EditorBrowsableAttribute不会禁止来自同一程序集中的类的成员。”所以我不确定这是否会有很大帮助。