为什么我的功能不符合CLS?

时间:2011-08-15 12:53:41

标签: vb.net warnings cls-compliant

我收到以下警告信息......

  

返回类型的函数'ConnectionNew'不符合CLS。

...对于这个功能:

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

此消息的含义是什么,我该如何解决?

1 个答案:

答案 0 :(得分:24)

这是因为您正在返回一个不符合CLS的类型的对象。没有你可以做的,你没有写类型。只是承认你知道它不合规,否则不会引起任何问题。除非您在另一种不支持所有.NET类型的语言中使用该函数。修正:

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