Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Свойства по умолчанию и индексаторы
8 февраля 2009

Компоненту, написанному на Visual Basic .NET, допустимо назначить свойство по
умолчанию. Оно непременно должно быть параметризованным. Обычно это свой-
ство возвращает диапазон, массив или набор значений. Назначать объекту свой-
ство по умолчанию имеет смысл, только если его основной функцией является хра-
нение других объектов и предоставление к ним доступа.
Если некоторое свойство назначено свойством по умолчанию, можно опускать
его имя и обращаться к нему просто по имени объекта, членом которого оно явля-
ется. Так, следующие команды являются эквивалентными:
Visual Basic .NET
Этот пример предполагает, что свойство Item
является свойством по умолчанию для объекта myCollection,
myCollection.Item(2) = "Default properties!"
myCollection{2) = "Default properties!"
Поскольку для обращения к свойству по умолчанию достаточно указать имя
объекта, у класса может быть не более одного свойства по умолчанию. В объявле-
нии свойства по умолчанию указывают ключевое слово Default.
Visual Basic .NET
Public Default Property Item(I As Integer) As String
Реализация опущена
End Property
В Visual C# эквивалентом свойств по умолчанию являются индексаторы. Ин-
дексатор — это особое свойство, позволяющее получать доступ к группе объектов,
указывая только имя объекта, в котором реализован индексатор. В коде класса ин-
дексатор всегда фигурирует под именем this. Это свидетельствует о том, что для об-
ращения к индексатору достаточно указать имя объекта, членом которого оно яв-
ляется. Вот пример простого индексатора:
Visual C#
// Создать массив для хранения значений,
// к которым предоставляет доступ индексатор
private int[] IntArray;
// Переменная индекса (в квадратных скобках) служит
// для указания нужного значения индексатора.
public int this[int index]
!
get
!
return IntArray[index];
}
set
i
IntArray[index] = value;
^ Как создать свойство по умолчанию в Visual Basic .NET
Для этого следует создать параметризированное свойство, возвращающее объект,
заданный переданным ему параметром. Это свойство следует объявлять с клю-
чевым словом Default.
>• Как создать индексатор в Visual C#
Чтобы создать индексатор, следует объявить свойство с именем this, назначить
для него переменную индекса и написать код, возвращающий значение с задан-
ным индексом.

Теги: .NET

Статьи по теме:

Создание плана блочного тестирования
Реализация полиморфизма через интерфейсы
Получение и установка текущей культуры пользовательского интерфейса
Редакторы свойств программы установки
Получение доступа к членам базового класса
Перечисления CTS
Проверка на уровне поля
Создание класса Demo
Создание обработчика для группы событий
Оптимизация средствами компилятора
Сборки
Абстрактные классы и члены
Интерфейсы CTS
Окна Locals, Autos и Watch
Конструкторы и деструкторы
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Свойства по умолчанию и индексаторы. Регион сайта: Москва и Санкт-Петербург