Question
J'ai défini la propriété suivante. MyLibrary.PumpSignal est un ENUM comme suit:
Public Enum PumpSignal As Integer
PumpOff = 0
PumpOn = 1
End Enum
Alors j'ai une autre classe avec une propriété du type 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 garde plaint que la valeur de retour PumpState est pas conforme cls.
La solution
Un type est seulement conforme CLS ou si elle est explicitement son marqué Assemblage conforme CLS.
Ajouter <Assembly: CLSCompliant(True)>
à la bibliothèque.
Vous pouvez également ajouter <CLSCompliant(False)>
à la propriété.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow