Udostępnij za pośrednictwem


Porady: dostęp do elementów członkowskich obiektu (Visual Basic)

Jeśli zmienna obiektu, która odwołuje się do obiektu, często chce pracować z członków tego obiektu, takie jak metody, właściwości, pól i zdarzeń.Na przykład po utworzeniu nowego Form obiektu, może zajść potrzeba ustalenia jego Text właściwość lub wywołanie jego Focus metody.

Uzyskiwanie dostępu do członków

Członkowie obiektu dostępu za pomocą zmiennej, która odwołuje się do niego.

Aby uzyskać dostęp do członków obiektu do

  • Użyj operatora dostępu Członkowskie (.) między nazwą zmiennej obiektu i nazwa członka.

    currentText = newForm.Text
    

    Jeśli członek nie jest Shared (Visual Basic), nie musisz zmiennej do niego dostęp.

Uzyskiwanie dostępu do członków obiektu znanego typu

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

Aby dostęp członkowie obiektu, dla którego znany typ w czasie kompilacji

  1. Zadeklarować zmienną obiektu Typ obiektu, który chcesz przypisać do zmiennej.

    Dim extraForm As System.Windows.Forms.Form
    

    Z Option Strict On, można przypisać tylko Form obiektów (lub obiektów typu pochodzące z Form) do extraForm.Jeśli zostały zdefiniowane klasy lub struktury z poszerzenia CType konwersji do Form, można również przypisać tej klasy lub struktury do extraForm.

  2. Użyj operatora dostępu Członkowskie (.) między nazwą zmiennej obiektu i nazwa członka.

    extraForm.Show()
    

    Masz dostęp do wszystkich metod i właściwości specyficzne dla Form klasy, niezależnie od tego, co Option Strict jest ustawienie.

Uzyskiwanie dostępu do członków obiektu o nieznanym typie

Jeśli typ obiektu nie jest znany w czasie kompilacji, należy użyć późnego wiązania dla dowolnej zmiennej, która odwołuje się do niego.

Członkowie obiektu, dla których w czasie kompilacji nie znasz typ dostępu do

  1. Zadeklarować zmienną obiektu za Object — typ danych.(Zadeklarowanie zmiennej jako Object jest taka sama jak deklarowanie go jako Object.)

    Dim someControl As Object
    

    Z Option Strict On, można uzyskać dostęp tylko elementy członkowskie, które są zdefiniowane w Object klasy.

  2. Użyj operatora dostępu Członkowskie (.) między nazwą zmiennej obiektu i nazwa członka.

    someControl.GetType()
    

    Aby umożliwić dostęp członków dowolnych obiektów, które można przypisać do zmiennej obiektu, należy ustawić Option Strict Off.Po wykonaniu tej czynności, kompilator nie może zagwarantować, że dany element jest udostępniane przez obiekt, który można przypisać do zmiennej.Jeśli obiekt nie narażać członka próbować uzyskać dostęp, MemberAccessException wystąpi wyjątek.

Zobacz też

Informacje

Object — typ danych

Option Strict — Instrukcja

Object

Form

MemberAccessException

Koncepcje

Zmienne obiektów w Visual Basic

Deklaracja zmiennej obiektu (Visual Basic)