Porady: 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 członkowskich obiektu

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

    currentText = newForm.Text
    

    Jeśli element członkowski jest udostępniony, nie potrzebujesz zmiennej, aby uzyskać do niej dostęp.

Uzyskiwanie dostępu do elementów członkowskich 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, dla którego znasz typ 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 Onpolecenia można przypisywać tylko Form obiekty (lub obiekty typu pochodzącego z Formklasy ) do extraFormklasy . Jeśli zdefiniowano klasę lub strukturę z konwersją rozszerzającą CType na Form, możesz również przypisać tę klasę lub strukturę do extraFormklasy .

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

    extraForm.Show()
    

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

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 elementów członkowskich obiektu, dla którego nie znasz typu w czasie kompilacji

  1. Zadeklaruj zmienną obiektu jako typ danych obiektu. (Deklarowanie zmiennej, która Object jest taka sama jak deklarowanie jej jako System.Object.)

    Dim someControl As Object
    

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

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

    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 uwidacznia elementu członkowskiego, do którego próbujesz uzyskać dostęp, MemberAccessException wystąpi wyjątek.

Zobacz też