vb.net - глобальная функция - PullRequest
3 голосов
/ 07 июля 2011

Я хочу создать глобальную функцию для использования в моем приложении. Допустим, речь идет о подключении к базе данных.

Мой код, который я планирую использовать в моей глобальной функции:

myConnection = New SqlConnection("...........")
 myConnection.Open()

Так что я могу призвать его использовать в каждой форме в моем приложении. Это поможет мне позже отредактировать соединение.

Может ли кто-нибудь помочь мне показать, как определить эту глобальную функцию и как вызвать эту функцию в форме.

Наилучшие пожелания,

Ответы [ 2 ]

4 голосов
/ 07 июля 2011
Public NotInheritable Class Utilities

Private Sub New()
End Sub

Public Shared Function MyMethod(myParam As Object) As MyObject
    'Do stuff in here
    Return New MyObject()
End Function

 End Class

А потом потреблять

Dim instance As MyObject = Utilities.MyMethod(parameterObject)
2 голосов
/ 07 июля 2011

Используйте модуль вместо класса

Module ConnectionHelper
    Public Function OpenConnection() As SqlConnection
        Dim conn As New SqlConnection("")
        conn.Open()
        Return conn
    End Function
End Module

Class P
    Public Sub New()
        Using conn = OpenConnection()
            'here you can work with connection
        End Using
    End Sub
End Class

В классе P у вас есть витрина предпочтительного использования

...