将Enum导入Visual Basic类,以使其可以继承

时间:2011-11-16 16:15:01

标签: vb.net visual-studio-2010

以下是我在文件中的内容

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。

还有其他选择吗?

3 个答案:

答案 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类中。