Udostępnij za pośrednictwem


Jak uzyskać dostęp do elementów członkowskich obiektu (Visual Basic)

Jeśli masz zmienną obiektu odwołującą się do obiektu, często chcesz pracować z elementami członkowskimi tego obiektu, takimi jak jego metody, właściwości, pola i zdarzenia. Na przykład po utworzeniu nowego Form obiektu możesz ustawić jego Text właściwość lub wywołać jego Focus metodę.

Uzyskiwanie dostępu do członków

Uzyskujesz dostęp do elementów członkowskich obiektu za pośrednictwem zmiennej, która odwołuje się do niej.

Aby uzyskać dostęp do elementów obiektu

  • Użyj operatora dostępu do składowej (.) między nazwą zmiennej obiektu a nazwą składowej.

    currentText = newForm.Text
    

    Jeśli element jest udostępniony, nie potrzebujesz zmiennej, aby uzyskać dostęp.

Uzyskiwanie dostępu do składników obiektu znanego typu

Jeśli znasz typ obiektu w czasie kompilacji, możesz użyć wczesnego powiązania dla zmiennej, która odwołuje się do niego.

Aby uzyskać dostęp do elementów członkowskich obiektu, którego typ znasz w czasie kompilacji

  1. Zadeklaruj zmienną obiektu, która ma być typem obiektu, który ma zostać przypisany do zmiennej.

    Dim extraForm As System.Windows.Forms.Form
    

    Za pomocą Option Strict On można przypisywać tylko Form obiekt (lub obiekty typu pochodzącego z Form) do extraForm. Jeśli zdefiniowano klasę lub strukturę z konwersją rozszerzającą CType na Form, możesz również przypisać tę klasę lub strukturę do klasy lub struktury extraForm.

  2. Użyj operatora dostępu do składowej (.) między nazwą zmiennej obiektu a nazwą składowej.

    extraForm.Show()
    

    Dostęp do wszystkich metod i właściwości specyficznych dla klasy Form można uzyskać niezależnie od ustawienia Option Strict.

Uzyskiwanie dostępu do elementów członkowskich obiektu nieznanego typu

Jeśli nie znasz typu obiektu w czasie kompilacji, musisz użyć opóźnionego powiązania dla każdej zmiennej, która odwołuje się do niego.

Aby uzyskać dostęp do członków obiektu, dla którego nie znasz typu w czasie kompilacji

  1. Zadeklaruj zmienną obiektu jako typ danych obiektu. (Deklarowanie zmiennej jako Object jest tym samym co deklarowanie jej jako System.Object.)

    Dim someControl As Object
    

    Za pomocą Option Strict On programu można uzyskać dostęp tylko do składowych zdefiniowanych w klasie Object.

  2. Użyj operatora dostępu do składowej (.) między nazwą zmiennej obiektu a nazwą składowej.

    someControl.GetType()
    

    Aby można było uzyskać dostęp do elementów członkowskich dowolnego obiektu przypisanego do zmiennej obiektu, należy ustawić wartość Option Strict Off. W takim przypadku kompilator nie może zagwarantować, że dany element członkowski zostanie uwidoczniony przez obiekt przypisany do zmiennej. Jeśli obiekt nie udostępnia elementu członkowskiego, do którego próbujesz uzyskać dostęp, wystąpi wyjątek MemberAccessException.

Zobacz także