You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 04:12:44