我尝试使用
EditorBrowsable
隐藏智能感知中继承的属性(如此处所述 从 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
属性。环境 |智能感知 |完成外观并选中“按 [EditorBrowsable] 属性过滤成员”。
尽管如此,您仍然必须引用程序集,如果您引用用户控件的项目,它就无法在解决方案中工作。
在 Visual C# 中,EditorBrowsableAttribute 不抑制类中的成员 在同一个程序集中。奇怪的是,当我将
UserControl
放入同一解决方案的不同程序集中时,我也没有看到它抑制它。您可能想要 ping
这个答案的评论中所说:
editorbrowsable 仅在您只是导入 dll 时隐藏该方法,而不是在我认为解决方案中引用另一个项目时隐藏该方法