Udostępnij za pośrednictwem


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()

Zobacz też