Problema compatible con CLS
-
23-10-2019 - |
Pregunta
Tengo la siguiente propiedad definida. MyLibrary.Pumpsignal es un enum de la siguiente manera:
Public Enum PumpSignal As Integer
PumpOff = 0
PumpOn = 1
End Enum
Luego tengo otra clase con una propiedad del tipo 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 sigue quejándose de que el valor de retorno de PumpState no es compatible con CLS.
Solución
Un tipo es solo que cumple con CLS si su ensamblaje o su ensamblaje está explícitamente marcado como CLS compatible con.
Agregar <Assembly: CLSCompliant(True)>
a la biblioteca.
Alternativamente, agregue <CLSCompliant(False)>
a la propiedad.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow