Wartości zmiennej obiektu (Visual Basic)
Zmiennej Object — typ danych może odnosić się do danych dowolnego typu.Wartości są przechowywane w Object zmienna jest trzymanych w innym miejscu w pamięci, podczas gdy samej zmiennej posiada wskaźnik do danych.
Funkcje klasyfikatora obiektu
Visual BasicFunkcje, które zwracają informacje na temat wymaganych dostaw Object zmienna odnosi się do, jak pokazano w poniższej tabeli.
Funkcja |
Zwraca wartość PRAWDA, jeśli zmienna obiektu odwołuje się do |
---|---|
Tablica wartości, a nie pojedynczą wartość |
|
A Date — Typ danych (Visual Basic) wartości lub ciąg, który może być interpretowana jako wartość daty i godziny |
|
Obiekt typu DBNull, który reprezentuje dane brakujące lub nieistniejący |
|
Obiekt wyjątku, która wywodzi się zException |
|
Nothing (Visual Basic), oznacza to, że żaden obiekt nie jest obecnie przypisany do zmiennej |
|
Liczba lub ciąg, który może być interpretowany jako liczby |
|
Typ odwołania (na przykład ciąg, tablica, pełnomocnik lub typ klasy) |
Korzystania z tych funkcji, aby uniknąć przesyłania nieprawidłową wartość do operacji lub procedury.
TypeOf Operator
Można również użyć TypeOf — Operator (Visual Basic) do określenia, czy zmienną obiektu obecnie odnosi się do określonego typu danych.The TypeOf...Is wyrażenie zostanie oszacowane jako True typu run-time operandu jest pochodną lub implementuje określonego typu.
W poniższym przykładzie użyto TypeOf na zmienne obiektowe odnoszące się do typów wartości i odwołania.
' The following statement puts a value type (Integer) in an Object variable.
Dim num As Object = 10
' The following statement puts a reference type (Form) in an Object variable.
Dim frm As Object = New Form()
If TypeOf num Is Long Then Debug.WriteLine("num is Long")
If TypeOf num Is Integer Then Debug.WriteLine("num is Integer")
If TypeOf num Is Short Then Debug.WriteLine("num is Short")
If TypeOf num Is Object Then Debug.WriteLine("num is Object")
If TypeOf frm Is Form Then Debug.WriteLine("frm is Form")
If TypeOf frm Is Label Then Debug.WriteLine("frm is Label")
If TypeOf frm Is Object Then Debug.WriteLine("frm is Object")
W poprzednim przykładzie polecenie zapisuje następujące wiersze do debugowania okna:
num is Integer
num is Object
frm is Form
frm is Object
Zmienna obiektu num odnosi się do danych typu Integer, i frm odnosi się do obiektu klasy Form.
Tablice obiektu
Można zadeklarować i używać tablicę Object zmiennych.Jest to przydatne, gdy zachodzi potrzeba obsługi różnych typów danych i klas obiektów.Wszystkie elementy tablicy musi mieć ten sam typ danych zadeklarowanej.Deklarowanie tego typu danych jako Object pozwala przechowywać obiekty i klasy wystąpień obok innych typów danych w tablicy.
Zobacz też
Zadania
Porady: odwoływanie się do bieżącego wystąpienia obiektu (Visual Basic)
Porady: określanie, do jakiego typu odnosi się zmienna obiektu (Visual Basic)
Porady: określanie, czy dwa obiekty są powiązane (Visual Basic)
Porady: określanie, czy dwa obiekty są jednakowe (Visual Basic)
Koncepcje
Zmienne obiektów w Visual Basic
Deklaracja zmiennej obiektu (Visual Basic)