CLS兼容问题
问题描述:
我有以下属性定义。 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标准。
答
如果某个类型或其程序集明确标记为符合CLS,则该类型只符合CLS。
将<Assembly: CLSCompliant(True)>
添加到库中。
或者,将<CLSCompliant(False)>
添加到属性。
无重放。引用您看到的* exact *错误消息。 – 2010-06-02 18:29:20