Вопрос

У меня определено следующее свойство. 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 продолжает жаловаться на то, что возвратное значение от Pumpstate не соответствует CLS.

Это было полезно?

Решение

Тип соответствует CLS только в том случае, если он или его сборка явно обозначена как CLS-совместимость.

Добавлять <Assembly: CLSCompliant(True)> В библиотеку.

В качестве альтернативы, добавить <CLSCompliant(False)> к собственности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top