Udostępnij za pośrednictwem


Przypisanie zmiennej obiektu (Visual Basic)

Aby przypisać obiekt do zmiennej obiektu, należy użyć instrukcji normalnego przypisania. Możesz przypisać wyrażenie obiektu lub słowo kluczowe Nothing , jak pokazano w poniższym przykładzie.

Dim thisObject As Object
' The following statement assigns an object reference.
thisObject = Form1
' The following statement discontinues association with any object.
thisObject = Nothing

Nothing oznacza, że nie ma obecnie przypisanego obiektu do zmiennej.

Inicjowanie

Po rozpoczęciu działania kodu zmienne obiektu są inicjowane na .Nothing Te, których deklaracje obejmują inicjowanie, są ponownie inicjowane do wartości określonych podczas wykonywania instrukcji deklaracji.

Inicjowanie można uwzględnić w deklaracji przy użyciu nowego słowa kluczowego. Następujące instrukcje deklaracji deklarują zmienne testUri obiektu i ver przypisują do nich określone obiekty. Każdy z nich używa jednego z przeciążonych konstruktorów odpowiedniej klasy, aby zainicjować obiekt.

Dim testUri As New System.Uri("https://www.microsoft.com")
Dim ver As New System.Version(6, 1, 0)

Usuwanie skojarzenia

Ustawienie zmiennej obiektu w celu Nothing przerwania skojarzenia zmiennej z dowolnym określonym obiektem. Zapobiega to przypadkowej zmianie obiektu przez zmianę zmiennej. Umożliwia również sprawdzenie, czy zmienna obiektu wskazuje prawidłowy obiekt, jak pokazano w poniższym przykładzie.

If otherObject IsNot Nothing Then
    ' otherObject refers to a valid object, so your code can use it.
End If

Jeśli obiekt, do którego odwołuje się zmienna, znajduje się w innej aplikacji, ten test nie może określić, czy aplikacja zakończyła działanie, czy właśnie unieważniła obiekt.

Zmienna obiektu z wartością jest również nazywana odwołaniem o wartości Nothing null.

Bieżące wystąpienie

Bieżące wystąpienie obiektu jest tym, w którym kod jest obecnie wykonywany. Ponieważ cały kod jest wykonywany wewnątrz procedury, bieżące wystąpienie jest tym, w którym wywołano procedurę.

Słowo Me kluczowe działa jako zmienna obiektu odwołująca się do bieżącego wystąpienia. Jeśli procedura nie jest udostępniona, może użyć Me słowa kluczowego , aby uzyskać wskaźnik do bieżącego wystąpienia. Procedury udostępnione nie mogą być skojarzone z określonym wystąpieniem klasy.

Użycie Me jest szczególnie przydatne w przypadku przekazywania bieżącego wystąpienia do procedury w innym module. Załóżmy na przykład, że masz kilka dokumentów XML i chcesz dodać do nich cały standardowy tekst. W poniższym przykładzie zdefiniowano procedurę do wykonania.

Sub addStandardText(XmlDoc As System.Xml.XmlDocument)
    XmlDoc.CreateTextNode("This text goes into every XML document.")
End Sub

Każdy obiekt dokumentu XML może następnie wywołać procedurę i przekazać jego bieżące wystąpienie jako argument. W poniższym przykładzie pokazano to.

addStandardText(Me)

Zobacz też