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

Urb*_*coz 14 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
Run Code Online (Sandbox Code Playgroud)

这条消息意味着什么,我该如何解决?

Han*_*ant 28

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

<CLSCompliant(False)> _
Public Function ConnectionNew(ByVal DataBaseName As String) As MySqlConnection
   '' etc...
End Function
Run Code Online (Sandbox Code Playgroud)

  • 下划线表示VB中的行继续,就好像你写了`<CLSCompliant(False)>公共函数ConnectionNew ...`(对不起死灵) (2认同)