CLS-совместимая проблема

У меня определено следующее свойство. MyLibrary.PumpSignal - это следующее перечисление:

Public Enum PumpSignal As Integer
    PumpOff = 0
    PumpOn = 1
End Enum

Затем у меня есть еще один класс со свойством типа PumpSignal.

Property PumpState() As MyLibrary.PumpSignal
        Get
            Return m_PumpState
        End Get
        Set(ByVal value As MyLibrary.PumpSignal)
            m_PumpState = value
        End Set
End Property

.NET продолжает жаловаться на то, что возвращаемое значение PumpState несовместимо с cls.


person daustin    schedule 02.06.2010    source источник
comment
Нет репро. Процитируйте точное сообщение об ошибке, которое вы видите.   -  person Hans Passant    schedule 02.06.2010


Ответы (1)


Тип является CLS-совместимым только в том случае, если он или его сборка явно помечена как CLS-совместимая.

Добавьте <Assembly: CLSCompliant(True)> в библиотеку.

Или добавьте <CLSCompliant(False)> к свойству.

person SLaks    schedule 02.06.2010