Vraag Waarom is mijn functie niet CLS-compliant?


Ik krijg de volgende waarschuwing ...

Return type functie 'ConnectionNew' is niet CLS-compliant.

... voor deze functie:

Public Function ConnectionNew(ByVal DataBaseName As String) As MySqlConnection
      Dim connection As MySqlConnection = Nothing
      connection = getConnection(DataBaseName())
      Return connection
End Function

Wat betekent dit bericht en hoe kan ik dit oplossen?


11
2017-08-15 12:53


oorsprong


antwoorden:


Dit komt omdat u een object retourneert van een type dat niet compatibel is met CLS. Niets wat je eraan kunt doen, je hebt het type niet geschreven. Bevestig gewoon dat u weet dat het niet compliant is, het is niet anderszins waarschijnlijk dat het problemen oplevert. Tenzij u de functie in een andere taal gebruikt die niet alle .NET-typen ondersteunt. Fix:

<CLSCompliant(False)> _
Public Function ConnectionNew(ByVal DataBaseName As String) As MySqlConnection
   '' etc...
End Function

22
2017-08-15 13:09