尝试将 VisualStyler.ApplyExcludeTag() 方法应用于选项卡控件时BC42025警告



我尝试将SkinSoft.VisualStyler.ApplyExcludeTag(control As Control, childControls As Boolean)方法应用于Tab Control以禁用此控件的皮肤,如下代码:

Private Sub MaintenanceProgramForm_Load(sender As Object, e As EventArgs) 
vssfVisualStyler.ApplyExcludeTag(FormClientsAndSites.tabClientsAndSites, False)
'Some Code
End Sub

我收到此警告:

BC42025:通过实例访问共享成员、常量成员、枚举成员或嵌套类型;不计算限定表达式。

如何禁用此警告?

出现警告只是为了通知您ApplyExcludeTag()方法是共享的,因此不需要其包含类的实例即可调用。

只需直接在类上调用它:

VisualStyler.ApplyExcludeTag(FormClientsAndSites.tabClientsAndSites, False)

解释

由于您似乎不知道Shared成员的工作方式,因此这里有一个简短的解释:

将某些内容标记为Shared这样您就不需要特定的实例来访问该类型的方法、字段或属性。

例如,实例方法的工作方式如下:

Public Class SomeClass
Public Sub SayHello()
MessageBox.Show("Hello World!")
End Sub 
End Class

为了调用它,你首先需要初始化SomeClass类的实例:

Dim cls As New SomeClass
cls.SayHello() 'Opens a message box that says "Hello World!".

但是,将方法标记为Shared时,您不再需要创建实例即可调用它:

Public Class SomeClass
Public Shared Sub SayHello()
MessageBox.Show("Hello World!")
End Sub 
End Class
SomeClass.SayHello() 'Opens a message box that says "Hello World!".

根据您收到的警告,我们知道ApplyExcludeTag()被标记为Shared

相关内容

  • 没有找到相关文章

最新更新