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
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
polecenia można przypisywać tylko Form obiekty (lub obiekty typu pochodzącego z Formklasy ) doextraForm
klasy . Jeśli zdefiniowano klasę lub strukturę z konwersją rozszerzającąCType
na Form, możesz również przypisać tę klasę lub strukturę doextraForm
klasy .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
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 On
programu można uzyskać dostęp tylko do składowych zdefiniowanych w Object klasie .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.