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
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.
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
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.
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.