我尝试使用 EditorBrowsable
(如此处所说 Hiding user control properties from IntelliSense)在智能感知中隐藏继承的属性,但在以客户端形式进行测试时我仍然可以看到它为什么?
[
Category("Main"),
Description("Text"),
Obsolete("Don't use this"),
Browsable(false),
EditorBrowsable(EditorBrowsableState.Never)
]
public override String Text
{
get { return null; }
}
最佳答案
您在使用 ReSharper 吗? ReSharper 似乎没有遵守 EditorBrowsable
属性。
如果我关闭 ReSharper,我将看不到我的属性。如果我打开 ReSharper,它会显示。
在 ReSharper 选项中,转到 Environment | IntelliSense | Completion Appearance并选中“按 [EditorBrowsable] 属性过滤成员”。
尽管如此,您仍然必须引用该程序集,如果您引用您的用户控件的项目,它在解决方案中不起作用。
关于c# - 为什么 EditorBrowsable 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441298/