Udostępnij za pośrednictwem


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

Usuwanie skojarzenia jest zmienna obiektu z dowolnej instancji obiektu poprzez ustawienie go na Nothing (Visual Basic).

Aby usunąć skojarzenie jest zmienna obiektu z dowolnej instancji obiektu

  • Ustawianie zmiennej Nothing w instrukcji przypisania.

    ' Assume account is a defined class
    Dim currentAccount As account
    currentAccount = Nothing
    

Stabilne programowanie

Jeśli kod próbuje uzyskać dostępu do członka zmiennej obiektu, który został ustawiony na Nothing, NullReferenceException występuje.Jeśli ustawiona jest zmienna obiektu Nothing często, lub jeśli jest to możliwe, zmienna nie jest zainicjowana, jest dobrym pomysłem, należy ująć dostępów Członkowskie w Try...Catch...Finally bloku.

Zabezpieczenia

Użycie zmiennej obiektu dla obiektów, które zawierają dane poufne lub tajne można ustawić zmienną Nothing podczas nie aktywnie czynienia jednego z tych obiektów.Zmniejsza to ryzyko złośliwego kodu, uzyskanie dostępu do danych.

Zobacz też

Informacje

Nothing (Visual Basic)

Try...Catch...Finally — Instrukcja (Visual Basic)

NullReferenceException

Rozwiązywanie problemów z wyjątkami: System.NullReferenceException

Koncepcje

Zmienne obiektów w Visual Basic

Przypisanie zmiennej obiektu (Visual Basic)