Zmienne obiektów w Visual Basic
Oprócz bezpośredniego przechowywania wartości zmienna może odwoływać się do obiektu. Obiekt jest przypisywany do zmiennej z tych samych powodów, dla których przypisujesz dowolną wartość do zmiennej:
Nazwa zmiennej jest często krótsza i łatwiejsza do zapamiętania niż pełna ścieżka metod i właściwości niezbędnych do uzyskania dostępu do samego obiektu.
Użycie zmiennej odwołującej się do obiektu jest bardziej wydajne niż wielokrotne uzyskiwanie dostępu do samego obiektu za pośrednictwem niezbędnych metod lub właściwości.
Zmienną można zmienić tak, aby odwołyła się do innych obiektów podczas działania kodu.
Krótsze tworzenie kodu
Możesz użyć zmiennych obiektów, aby skrócić kod, który musisz wpisać. W poniższym przykładzie użyto pełnej ścieżki metod i właściwości w celu uzyskania Control dostępu do obiektu.
' Assume Me is a valid Form, or replace Me with a valid Form.
Me.ActiveForm.ActiveControl.Text = "Test"
Me.ActiveForm.ActiveControl.Location = New Point(100, 100)
Me.ActiveForm.ActiveControl.Show()
Możesz skrócić ten kod i przyspieszyć wykonywanie, jeśli używasz zmiennej obiektu dla kontrolki. Należy zadeklarować zmienną obiektu z określoną klasą, którą chcesz przypisać do niej (Control
w tym przypadku). Po przypisaniu obiektu do zmiennej można traktować go dokładnie tak samo jak obiekt, do którego się odwołuje. Można ustawić lub pobrać właściwości obiektu lub użyć dowolnej z jego metod. W poniższym przykładzie użyto zmiennej obiektu, aby uprościć kod w poprzednim przykładzie.
Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()