ПОНЯТНО О Visual Basic NET (том 3)


Поля и свойства объектов - часть 4


физически является передатчиком значения извне внутрь свойства. Это может быть текстовое поле, как в нашем случае, или InputBox, или файл. В любом случае значение приходит в объект в качестве значения параметра Value и анализируется согласно коду, написанному в теле свойства программистом.

Итак, какова обычная последовательность создания свойств? Организуется модульная переменная Private – хранительница значения свойства, а затем организуется свойство Property для связи этой переменной с внешним миром.

Если же эта переменная вам внутри класса не нужна, то вы можете обойтись и без нее и вычислять значение свойства прямо в теле свойства в части Get – End Get.

Свойства «только для записи». Не правда ли, звучит странно? Они напоминают писателей, которым нельзя читать. Или фехтующих в потемках.

Предположим, мы не хотим, чтобы снаружи знали, кто является владельцем участка. Вы скажете: Как же так? Ведь тот, кто вписывает имя владельца в текстовое поле на форме, знает это имя! Какой же смысл скрывать? Да, конечно, он знает. С этим ничего не поделаешь. Ну так чтоб хоть другие-то не знали! Если хотят изменить это имя, испортить, – пусть портят, лишь бы не узнали настоящего имени!

Превращаем поле Владелец в  модульную переменную:

    Private Владелец As String

Вот как выглядит свойство Владелец_участка:

    Public WriteOnly

Property Владелец_участка() As String

        Set(ByVal Value As String)

            Владелец = Value

        End Set

    End Property

Мы здесь стерли часть Get – End Get и добавили в объявление свойства слово WriteOnly («только для записи»).




Начало  Назад  Вперед



Книжный магазин