2010-06-02 56 views
0

我有以下属性定义。 MyLibrary.PumpSignal是一个枚举如下:CLS兼容问题

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标准。

+0

无重放。引用您看到的* exact *错误消息。 – 2010-06-02 18:29:20

回答

4

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

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

或者,将<CLSCompliant(False)>添加到属性。