CLS-совместимая проблема
-
23-10-2019 - |
Вопрос
У меня определено следующее свойство. MyLibrary.PumpSignal - это перечисление следующим образом:
Public Enum PumpSignal As Integer
PumpOff = 0
PumpOn = 1
End Enum
Тогда у меня есть еще один класс со свойством насосного типа.
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.
Решение
Тип соответствует CLS только в том случае, если он или его сборка явно обозначена как CLS-совместимость.
Добавлять <Assembly: CLSCompliant(True)>
В библиотеку.
В качестве альтернативы, добавить <CLSCompliant(False)>
к собственности.
Не связан с StackOverflow