Frage
Ich habe die folgende Eigenschaft definiert. Mylibrary.pumpsignal ist eine Aufzählung wie folgt:
Public Enum PumpSignal As Integer
PumpOff = 0
PumpOn = 1
End Enum
Dann habe ich eine andere Klasse mit einer Eigenschaft des PumpSignal -Typs.
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 beschwert sich immer wieder darüber, dass der Rückgabewert vom Pumpstat keine CLS-konformen ist.
Lösung
Ein Typ ist nur CLS-konform, wenn er oder seine Baugruppe explizit als CLS-konforme markiert ist.
Hinzufügen <Assembly: CLSCompliant(True)>
zur Bibliothek.
Alternativ hinzufügen <CLSCompliant(False)>
zum Grundstück.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow