如何移除VB.NET类中的默认方法(如.ToString、.Equals等)?
无法移除默认方法,但可以通过代码优化隐藏它们
在.NET体系中,所有类都会隐式继承自Object类,所以.ToString、.Equals、.GetHashCode这些方法是基类自带的成员,没办法从代码层面彻底移除。不过针对你这个全是共享成员的FontConstants类,有两种实用方式让这些方法不再出现在你关注的场景里:
- 将类设为密封类并添加私有构造函数
你的类只包含共享属性,完全不需要实例化。给类加上NotInheritable(VB的密封类修饰符),再添加私有构造函数,就能阻止外部创建这个类的实例。没有实例的情况下,这些实例方法自然不会再被展示出来。
修改后的代码:
Public NotInheritable Class FontConstants ' 私有构造函数,阻止实例化 Private Sub New() End Sub Public Shared ReadOnly Property Helvetica As String Get Return "Helvetica" End Get End Property Public Shared ReadOnly Property TimesRoman As String Get Return "Times-Roman" End Get End Property End Class
- IDE层面过滤智能提示
如果只是不想在Visual Studio的智能提示里看到这些方法,可以在智能提示弹出时,点击右上角的筛选按钮,取消勾选“继承成员”选项。但这只是个人IDE设置,不会改变代码本身。
内容的提问来源于stack exchange,提问作者user24642980
相关产品推荐
相关产品推荐

