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)