我定义了以下属性。 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。
答案 0 :(得分:4)
如果类型或其程序集明确标记为符合CLS,则该类型仅符合CLS。
将<Assembly: CLSCompliant(True)>
添加到库中。
或者,将<CLSCompliant(False)>
添加到媒体资源中。