Импорт Enum в класс Visual Basic, чтобы он стал наследуемым - PullRequest
0 голосов
/ 16 ноября 2011

Вот что у меня в файле

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 ]

1 голос
/ 16 ноября 2011

Вы также можете изменить определение типа параметров для полной квалификации:

Public Function Foo (ByVal Bar As MyNameSpace.MyEnum) As Object

Public Function Zazz (ByVal Bar As MyNameSpace.MyEnum) As Object
1 голос
/ 16 ноября 2011

Enum не связан с деревом наследования.Просто используйте «Imports MyNameSpace.MyEnum» и в дочернем классе.

0 голосов
/ 16 ноября 2011

Просто поместите объявление enum в класс Awesome.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...