Почему моя функция не соответствует CLS? - PullRequest
14 голосов
/ 15 августа 2011

Я получаю следующее предупреждающее сообщение ...

Возвращаемый тип функции 'ConnectionNew' не совместим с CLS.

... для этогофункция:

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

Что означает это сообщение и как его исправить?

1 Ответ

26 голосов
/ 15 августа 2011

Это потому, что вы возвращаете объект типа, который не совместим с CLS.Ничего не поделаешь, ты не написал тип.Просто признайте, что вы знаете, что он не соответствует требованиям, иначе он вряд ли вызовет какие-либо проблемы.Если вы не используете функцию на другом языке, который не поддерживает все типы .NET.Исправить:

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