0

我有一个 VB.NET 类库项目,它的程序集名称是 MyCompany.Constants ,它只包含一个模块 MyModule.vb :

Public Module Constants

   Public Const Item1 As String = "Foo"
   Public Const Item2 As String = "Foo2"

End Module

它的目的是在其他解决方案中的所有项目中共享它。

所以我从其他项目中添加了对它的引用,然后我使用下面的表达式开始使用它:

Imports MyCompany.Constants

那么我可以通过执行来使用它:

var foo = Constants.Item1

但是上面的导入表达式会抛出一个错误:

导入“MyCompany.Constants”中指定的命名空间或类型不包含任何公共成员

那么我该如何面对这个问题呢?如何通过添加对它的引用来使用在我的其他项目中的模块中定义的公共常量?

4

2 回答 2

0

而不是使用模块尝试使用类。如果目的是让 this 成为常量,它应该看起来像这样

Public Class Constants
    Public Shared ReadOnly Item1 As String = "Foo"
    Public Shared ReadOnly Item2 As String = "Foo2"
End Class

因为项目是共享的,所以不必实例化类。

于 2019-11-19T14:13:43.193 回答
-1

尝试这个 :

Imports MyCompany

Module Module1

    Sub Main()

        Dim test As String = MyCompany.Constants.Item1

        Console.WriteLine(test)
        Console.ReadKey()

    End Sub

End Module
于 2019-11-19T12:14:19.593 回答