在inherited属性的get部分中,您可以抛出NotImplementedException。但是如何处理set部分?
答案 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不会禁止来自同一程序集中的类的成员。”所以我不确定这是否会有很大帮助。