与其他项目共享模块中的常量

时间:2019-11-19 11:48:54

标签: vb.net constants vb.net-module

我有一个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”中指定的

命名空间或类型   不包含任何公共成员

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

2 个答案:

答案 0 :(得分:0)

请尝试使用类,而不是使用模块。如果要使它成为常量,则它应该看起来像这样

- set_fact:
    my_list_var: "{{ my_list_var | default([]) + [my_new_value1, my_new_value2, my_new_value3...] }}"

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

答案 1 :(得分:-1)

尝试一下:

Imports MyCompany

Module Module1

    Sub Main()

        Dim test As String = MyCompany.Constants.Item1

        Console.WriteLine(test)
        Console.ReadKey()

    End Sub

End Module