VS EditorBrowsable特性 控制智能提示

本文探讨了在编辑器中使用EditorBrowsableState.Never来隐藏特定方法,避免智能感知提示,仅在发布DLL后被引用时生效。通过实例展示了如何在类中隐藏Equals, GetHashCode和ToString方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[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后被人引用才可以隐藏方法。同解决方案下的引用无法隐藏


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值