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

下面的示例生成 bc42025:

VB
Public Class TestClass
    Public Shared Sub SayHello()
        Console.WriteLine("Hello")
    End Sub
End Class

Module Program
    Public Sub Main()
        Dim tc As New TestClass()
        tc.SayHello() ' BC42025.
    End Sub
End Module

解决此警告

使用定义访问 Shared 成员的成员的类或结构的名称,如以下示例所示:

VB
Public Class TestClass
    Public Shared Sub SayHello()
        Console.WriteLine("Hello")
    End Sub
End Class

Module Program
    Public Sub Main()
        TestClass.SayHello()
    End Sub
End Module
========================
这个错误 要理解 shared 关键字 ,微软的机器翻译 总是那么的生硬.

shared 是使用同一个 程序空间 进行运算,相当于固定的地址运行代码,所以 不同的实例 访问 shared 共享 代码 可能会出现 混乱,
当然 你不使用实例 也会出现混乱. 当多线程 多实例同时 调用一段代码,要注意 交叉使用的问题.

要避免这个警告 直接 调用 把这个程序当成是 vb6中的一个模块 函数代码即可.








posted on 2022-06-28 20:10  boy8199  阅读(176)  评论(0编辑  收藏  举报