Udostępnij za pośrednictwem


Przypisanie zmiennej obiektu (Visual Basic)

Instrukcja przypisania normalnych umożliwia przypisywanie obiektu do zmiennej obiektowej.Wyrażenie typu object można przypisywać lub nic nie słowa kluczowego, jak w poniższym przykładzie pokazano.

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

Nothingoznacza brak obiektu aktualnie przypisane do zmiennej.

Inicjowanie

Kiedy swój kod rozpoczyna się z systemem obiektu zmienne są inicjowane Nothing.Te, których deklaracje zawierają inicjowania ustawienie są ponownie inicjowane do wartości, które określisz, gdy wykonywane są instrukcje deklaracji.

Inicjowanie można dołączyć swoje zgłoszenia przy użyciu Nowy słowa kluczowego.Następujące instrukcje deklaracji deklarować zmienne obiektowe testUri i ver i przypisać im określonych obiektów.Każdy używa jednego z przeciążony Konstruktory klasy właściwe Zainicjowanie obiektu.

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

Usuwanie skojarzeń

Ustawienie zmiennej obiektu Nothing zaprzestaje stowarzyszenia zmienną z wszelkich określonego obiektu.Zapobiega to przypadkowym zmianom obiekt zmieniając zmiennej.Umożliwia on także sprawdzić, czy zmienna obiektu wskazuje prawidłowy obiekt, jak pokazano w następującym przykładzie.

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

Jeśli zmienna odnosi się do obiektu w innej aplikacji, ten test nie może określić, czy tej aplikacji ma zakończone lub po prostu unieważnia obiektu.

Wartość zmiennej obiektu Nothing jest również nazywany odwołania zerowego.

Bieżące wystąpienie

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

Me Słowa kluczowego działa jako odnoszące się do bieżącej instancji zmiennej obiektowej.Jeśli procedura nie jest Shared (Visual Basic), może używać Me słowo kluczowe, aby otrzymać wskaźnik do bieżącej instancji.Procedury udostępnionego nie może być skojarzona z konkretnego wystąpienia klasy.

Za pomocą Me jest szczególnie użyteczne w przypadku przekazanie bieżące wystąpienie do procedury w module innego.Załóżmy na przykład, liczba dokumentów XML i chcesz dodać fragment standardowego tekstu do nich wszystkich.Poniższy przykład określa procedury w tym celu.

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ć jej bieżące wystąpienie jako argument.Poniższy przykład ilustruje to.

addStandardText(Me)

Zobacz też

Zadania

Porady: deklarowanie zmiennej obiektu i przydzielanie obiektu do It w Visual Basic

Porady: sprawianie, aby zmienna obiektu nie odwoływała się do żadnego wystąpienia (Visual Basic)

Koncepcje

Zmienne obiektów w Visual Basic

Deklaracja zmiennej obiektu (Visual Basic)

Wartości zmiennej obiektu (Visual Basic)

Me, My, MyBase, i MyClass w Visual Basic