CLS-совместимая проблема - PullRequest
0 голосов
/ 02 июня 2010

У меня определено следующее свойство. 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-совместимости.

1 Ответ

4 голосов
/ 02 июня 2010

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

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

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

...