Может ли интерфейс содержать ENum? - PullRequest
0 голосов
/ 27 января 2010

Может ли интерфейс содержать Enum?

Я использую asp.net 2.0. Внезапно у моего кода возникли проблемы, когда я добавил перечисление в интерфейс ниже. В нем LookUpType - это перечисление.

Public Interface ILookup
    Property ID() As Int32
    Property Text() As String
    Property Description() As String
    Property Status() As Status
    Property OrderID() As Int32
    ReadOnly Property LookUpType() As LookUpType
End Interface

1 Ответ

12 голосов
/ 27 января 2010

Ваш вопрос немного двусмысленный, звучит так, как будто вы можете задать любой из следующих вопросов

Может ли интерфейс возвращать тип, который является перечислением?

Да. Enum не являются чем-то особенным, что мешает им быть типом возврата в интерфейсе

Может ли интерфейс содержать определение перечисления?

Да, это абсолютно законно в VB.Net. Однако это не является законным в C #

Interface IFoo
    Enum E1
        V1
    End Enum
    Function SomeMethod() As E1
End Interface
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...