problema CLS-Compliant
-
23-10-2019 - |
Domanda
Ho il seguente proprietà definita. MyLibrary.PumpSignal è un enum come segue:
Public Enum PumpSignal As Integer
PumpOff = 0
PumpOn = 1
End Enum
Poi ho un'altra classe con una proprietà di 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 continua a lamentarsi che il valore di ritorno da PumpState non è compatibile con CLS.
Soluzione
Un tipo è solo compatibile con CLS se o il suo assemblaggio è esplicitamente contrassegnato come CLS compliant.
Aggiungi <Assembly: CLSCompliant(True)>
alla libreria.
In alternativa, aggiungere <CLSCompliant(False)>
alla proprietà.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow