C# VS EditorBrowsable特性 控制智能提示
[EditorBrowsable(EditorBrowsableState.Never)]
他的作用是:在编辑器中指定属性或方法的可浏览状态。
EditorBrowsableState.Never的枚举说明是:该属性或方法始终不能在编辑器中浏览。
意思就是说,让使用者在调用的时候无法智能感知出Object默认的方法
- #region 隐藏代码
- /// <summary> </summary>
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override bool Equals(object obj)
- {
- return base.Equals(obj);
- }
- /// <summary> </summary>
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override int GetHashCode()
- {
- return base.GetHashCode();
- }
- /// <summary> </summary>
- [EditorBrowsable(EditorBrowsableState.Never)]
- public override string ToString()
- {
- return base.ToString();
- }
- #endregion
可以直接打出ToString()调用,但是智能感知部分没有ToString方法的提示
PS:只有在发布DLL后被人引用才可以隐藏方法。同解决方案下的引用无法隐藏