我有以下属性定义。 mylibrary.pumpsignal是以下枚举:

Public Enum PumpSignal As Integer
    PumpOff = 0
    PumpOn = 1
End Enum

然后,我还有另一个具有泵标记类型的属性的类。

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不断抱怨泵种的回报值不符合CLS。

有帮助吗?

解决方案

仅当将其组件明确标记为CLS符合CLS时,仅符合CLS的类型。

添加 <Assembly: CLSCompliant(True)> 去图书馆。

或者,添加 <CLSCompliant(False)> 到该物业。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top