Почему моя функция не соответствует CLS?

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

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

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

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

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

1 ответ

Решение

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

<CLSCompliant(False)> _
Public Function ConnectionNew(ByVal DataBaseName As String) As MySqlConnection
   '' etc...
End Function
Другие вопросы по тегам