* При перепечатке материалов ссылка на 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

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

Объекты Color, Brush и Pen
Локализация формы
Рисование простых фигур
Работа с элементами управления
Применение компонента HelpProvider
Создание экземпляров элементов управления ActiveX
Структуры CTS
Конструирование меню во время разработки
Защита приложения
Реализация специальных возможностей на этапе проектирования
Реализация членов интерфейса на Visual C#
Форматирование, зависимое от культуры
Принципы разработки пользовательского интерфейса
Реализация полиморфизма через интерфейсы
Объявление методов
| .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 | Свойства по умолчанию и индексаторы. Регион сайта: Москва и Санкт-Петербург