Vb.net 符合CLS的问题

Vb.net 符合CLS的问题,vb.net,cls-compliant,Vb.net,Cls Compliant,我定义了以下属性。MyLibrary.PumpSignal是一个枚举,如下所示: Public Enum PumpSignal As Integer PumpOff = 0 PumpOn = 1 End Enum 然后我有另一个具有PumpSignal类型属性的类 Property PumpState() As MyLibrary.PumpSignal Get Return m_PumpState End Get

我定义了以下属性。MyLibrary.PumpSignal是一个枚举,如下所示:

Public Enum PumpSignal As Integer
    PumpOff = 0
    PumpOn = 1
End Enum
然后我有另一个具有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不断抱怨PumpState的返回值不符合cls

只有当类型或其程序集被显式标记为符合CLS时,类型才符合CLS

添加到库中


或者,将
添加到属性。

如果类型或其程序集被明确标记为符合CLS,则该类型仅符合CLS

添加到库中

或者,将
添加到属性。

无需复制。引用您看到的确切错误消息。无需重新编程。引用您看到的确切错误消息。