2010-06-02 8 views
0

J'ai la propriété suivante définie. MyLibrary.PumpSignal est un ENUM comme suit:Problème conforme CLS

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

Puis j'ai une autre classe avec une propriété du type 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 garde plaint que la valeur de retour de PumpState est pas conforme cls.

+0

Aucun repro. Citez le message d'erreur * exact * que vous voyez. –

Répondre

4

Un type est uniquement conforme à CLS si son ou son ensemble est explicitement marqué comme conforme CLS.

Ajouter <Assembly: CLSCompliant(True)> à la bibliothèque.

Vous pouvez également ajouter <CLSCompliant(False)> à la propriété.

Questions connexes