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


* При перепечатке материалов ссылка на 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
Параметры
Оповещение пользователя об ошибках ввода
Объект Graphics
Создание обработчика для группы событий
Создание дополнительных типов объектов Doughnut
Распространение приложений через Интернет
Специальные возможности и логотип «Certified for Windows»
Применение типов .NET Framework в приложениях
Принципы разработки пользовательского интерфейса
Анти-паттерны в действии или Самые популярные ошибки программистов
Развертывание приложений с помощью XCOPY
| .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 | Свойства по умолчанию и индексаторы. Регион сайта: Москва и Санкт-Петербург