以下是我在文件中的内容
Option Strict On
Imports MyNameSpace.MyEnum
Public Class AwesomeClass
Public Function Foo (ByVal Bar As MyEnum) As Object
'Do Something
Return Nothing
End Function
End Class
我想做的是:
Option Strict On
Public Class SubAwesomeClass
Inherits AwesomeClass
Public Function Zazz (ByVal Bar As MyEnum) As Object
'Do Something
Return Nothing
End Function
End Class
但是由于MyEnum没有在子类中定义,所以它不起作用。我不太熟悉这些类型的东西被调用,但我认为我导入了各种类型的定义。由于我是导入,而不是定义,因此它仅在第一个文件中可用。基本上,我想将MyEnum作为课程的一部分包括在内,但我不知道该怎么做。我不想复制/粘贴它,我真的不想在所有子类的顶部写入Imports。
还有其他选择吗?
答案 0 :(得分:1)
Enum与继承树无关。只需使用" Imports MyNameSpace.MyEnum"在孩子班上也是如此。
答案 1 :(得分:1)
您还可以将参数的类型定义更改为完全限定:
Public Function Foo (ByVal Bar As MyNameSpace.MyEnum) As Object
Public Function Zazz (ByVal Bar As MyNameSpace.MyEnum) As Object
答案 2 :(得分:0)
只需将enum的Public声明放在Awesome类中。