Pregunta

Tengo la siguiente propiedad definida. MyLibrary.Pumpsignal es un enum de la siguiente manera:

Public Enum PumpSignal As Integer
    PumpOff = 0
    PumpOn = 1
End Enum

Luego tengo otra clase con una propiedad del 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 sigue quejándose de que el valor de retorno de PumpState no es compatible con CLS.

¿Fue útil?

Solución

Un tipo es solo que cumple con CLS si su ensamblaje o su ensamblaje está explícitamente marcado como CLS compatible con.

Agregar <Assembly: CLSCompliant(True)> a la biblioteca.

Alternativamente, agregue <CLSCompliant(False)> a la propiedad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top