• C# VS EditorBrowsable特性 控制智能提示


    [EditorBrowsable(EditorBrowsableState.Never)]
    他的作用是:在编辑器中指定属性或方法的可浏览状态。

    EditorBrowsableState.Never的枚举说明是:该属性或方法始终不能在编辑器中浏览。

    意思就是说,让使用者在调用的时候无法智能感知出Object默认的方法

     

     

    1. #region 隐藏代码  
    2. /// <summary>  </summary>  
    3. [EditorBrowsable(EditorBrowsableState.Never)]  
    4. public override bool Equals(object obj)  
    5. {  
    6.     return base.Equals(obj);  
    7. }  
    8. /// <summary>  </summary>  
    9. [EditorBrowsable(EditorBrowsableState.Never)]  
    10. public override int GetHashCode()  
    11. {  
    12.     return base.GetHashCode();  
    13. }  
    14. /// <summary>  </summary>  
    15. [EditorBrowsable(EditorBrowsableState.Never)]  
    16. public override string ToString()  
    17. {  
    18.     return base.ToString();  
    19. }  
    20. #endregion 

     

    可以直接打出ToString()调用,但是智能感知部分没有ToString方法的提示

     

    PS:只有在发布DLL后被人引用才可以隐藏方法。同解决方案下的引用无法隐藏

     

     

  • 相关阅读:
    DIV3E 基环树
    Codeforces Round #663 (Div. 2) D.505
    统计2进制中1的数量
    bitset 用法笔记
    扩展欧几里得
    KM算法(二分图最大权匹配)
    C1. Errich-Tac-Toe (Easy Version) 米奇妙妙屋
    求逆元
    python——标识符及其命名规则
    python基础——python对象概述
  • 原文地址:https://www.cnblogs.com/qingtianhua/p/3524526.html
Copyright © 2020-2023  润新知