Практическое руководство. Доступ к членам объекта (Visual Basic)

Если у вас есть переменная объекта, которая относится к объекту, часто требуется работать с элементами этого объекта, такими как его методы, свойства, поля и события. Например, после создания нового Form объекта может потребоваться задать его Text свойство или вызвать его Focus метод.

Доступ к членам

Доступ к элементам объекта можно получить через переменную, которая ссылается на нее.

Доступ к членам объекта

  • Используйте оператор доступа к члену (.) между именем переменной объекта и именем члена.

    currentText = newForm.Text
    

    Если член является общим, для доступа к ней не требуется переменная.

Доступ к членам объекта известного типа

Если вы знаете тип объекта во время компиляции, можно использовать раннюю привязку для переменной, которая ссылается на нее.

Доступ к членам объекта, для которого известно тип во время компиляции

  1. Объявите переменную объекта типа, который планируется назначить переменной.

    Dim extraForm As System.Windows.Forms.Form
    

    С помощью Option Strict Onможно назначить только Form объекты (или объекты типа, производные от Form) extraForm. Если вы определили класс или структуру с расширением CType преобразования Form, вы также можете назначить этот класс или структуру extraForm.

  2. Используйте оператор доступа к члену (.) между именем переменной объекта и именем члена.

    extraForm.Show()
    

    Доступ ко всем методам и свойствам, характерным для Form класса, независимо от того, какой Option Strict параметр имеет значение.

Доступ к членам объекта неизвестного типа

Если вы не знаете тип объекта во время компиляции, необходимо использовать позднюю привязку для любой переменной, которая ссылается на нее.

Доступ к членам объекта, для которого не известно тип во время компиляции

  1. Объявите переменную объекта для типа данных объекта. (Объявление переменной так же, как Object объявление ее как System.Object.)

    Dim someControl As Object
    

    С помощью Option Strict Onэтого класса можно получить доступ только к элементам, определенным в Object классе.

  2. Используйте оператор доступа к члену (.) между именем переменной объекта и именем члена.

    someControl.GetType()
    

    Чтобы получить доступ к членам любого объекта, назначаемого переменной объекта, необходимо задать Option Strict Off. При этом компилятор не может гарантировать, что данный элемент предоставляется объектом, назначенным переменной. Если объект не предоставляет элемент, к который вы пытаетесь получить доступ, MemberAccessException возникает исключение.

См. также