vb.net - глобальная функция

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

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

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

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

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

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


person Tepken Vannkorn    schedule 07.07.2011    source источник
comment
Для обсуждения модулей и классов с общими членами см .: stackoverflow.com/questions/881570/classes-vs-modules-in-vb-net   -  person Heinzi    schedule 07.07.2011


Ответы (2)


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

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 у вас есть демонстрация предпочтительного использования

person Ales Ruzicka    schedule 07.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)
person Paulie Waulie    schedule 07.07.2011