0

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

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

我收到了这个警告:

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

如何禁用此警告?

4

1 回答 1

1

出现警告只是为了通知您该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

于 2019-08-15T07:47:11.087 回答