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.

Était-ce utile?

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
scroll top