Udostępnij za pośrednictwem


Object — typ danych

Przechowuje adresy, które odnoszą się do obiektów.Można przypisać do dowolnego typu odwołania (ciąg, tablica, klasy lub interfejsu) Object zmiennej.Object Zmienna może również odnosić się do danych dowolnego typu wartości (liczbowe, Boolean, Char, Date, struktury lub wyliczenie).

Uwagi

Object Typ danych można wskazać dane dowolnego typu danych, włączając dowolne wystąpienie obiektu rozpoznaje aplikacji.Użycie Object , gdy nie wiesz, w czasie kompilacji danych wpisz zmienną, może przyczynić się do.

Domyślna wartość Object jest Nothing (odwołanie o wartości null).

Typy danych

Można przypisać zmienną, stałą lub wyrażenie dowolnego typu danych, aby Object zmiennej.Aby określić typ danych Object zmienna obecnie odnosi się do, można użyć GetTypeCode metoda Type klasy.Poniższy przykład ilustruje to.

Dim myObject As Object
' Suppose myObject has now had something assigned to it.
Dim datTyp As Integer
datTyp = Type.GetTypeCode(myObject.GetType())

Object Typ danych jest typ odwołania.Jednakże traktuje Visual Basic Object jako typ wartości, gdy odnosi się do danych typu wartość zmiennej.

Magazyn

Niezależnie od typu danych odnosi się do, Object zmiennej nie zawiera wartość danych sam, ale raczej wskaźnika do wartości.Zawsze używa czterech bajtów w pamięci komputera, ale nie obejmuje magazyn danych, reprezentujący wartość zmiennej.Ze względu na kod, który używa wskaźnika do zlokalizowania danych Object gospodarstwa typów wartości zmiennych są nieco wolniej, dostępu niż jawnie wpisywanych zmiennych.

Porady dotyczące programowania

  • Zagadnienia dotyczące współdziałania. Jeśli użytkownik wchodzi w relacje ze składników, które nie zostały napisane dla.NET Framework, na przykład obiekty automatyzacji lub COM, należy pamiętać, typy wskaźnika w innych środowiskach nie są zgodne z programem Visual Basic Object typu.

  • Wydajność. Zmienna zadeklarowana z Object typ jest wystarczająco elastyczne, aby zawierać odniesienie do każdego obiektu.Jednak po wywołaniu metody lub właściwości na takiej zmiennej, należy zawsze ponosić późnego wiązania (w czasie wykonywania).Aby wymusić wczesnego wiązania (w czasie kompilacji) i lepszej wydajności, zadeklarować zmienną o nazwie określonej klasy lub oddanych to typ danych.

    Przy deklarowaniu zmiennej obiektu, spróbuj użyć określonego typu klasy, na przykład OperatingSystem, zamiast ogólnych Object typu.Należy także korzystać z najbardziej określonej klasy dostępne, takich jak TextBox zamiast Control, dzięki czemu można uzyskać dostęp do jego właściwości i metody.Zazwyczaj można użyć klasy lista w Przeglądarka obiektów znaleźć nazwy klasy dostępne.

  • Rozszerzenie. Wszystkie typy danych i wszystkie typy odwołań poszerzyć do Object typ danych.Oznacza to, można przekonwertować dowolnego typu do Object bez OverflowException błąd.

    Jednak konwertowanie między typami wartości i Object, Visual Basic wykonuje operacje o nazwie boksie i rozpakowanej, które sprawiają, wykonanie wolniejsze.

  • **Wpisz znaki.**Object nie ma postać literału typu lub znaku typu identyfikatora.

  • Typ RAM. Jest odpowiedni typ w.NET Framework Object klasy.

Przykład

Poniższy przykład ilustruje Object zmienna wskazuje na wystąpienie obiektu.

Dim objDb As Object
Dim myCollection As New Collection()
' Suppose myCollection has now been populated.
objDb = myCollection.Item(1)

Zobacz też

Zadania

Porady: określanie, czy dwa obiekty są powiązane (Visual Basic)

Porady: określanie, czy dwa obiekty są jednakowe (Visual Basic)

Informacje

Typ danych — Podsumowanie (Visual Basic)

Object

Funkcje konwersji typu (Visual Basic)

Konwersja — Podsumowanie (Visual Basic)

Koncepcje

Skuteczne stosowanie typów danych (Visual Basic)