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.

È stato utile?

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