符合CLS的问题

时间:2010-06-02 18:13:03

标签: 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
        Set(ByVal value As MyLibrary.PumpSignal)
            m_PumpState = value
        End Set
End Property

.NET一直抱怨PumpState的返回值不符合cls。

1 个答案:

答案 0 :(得分:4)

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

<Assembly: CLSCompliant(True)>添加到库中。

或者,将<CLSCompliant(False)>添加到媒体资源中。