Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 103

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 97 98 99 100 101 102 < 103 > 104 105 106 107 108 109 .. 404 >> Следующая


В предыдущей главе вы познакомились с использованием вспомогательных программ в VS для создания нового класса, укомплектованного собственным .cs-фанлом. Кроме них, существует еще некоторое количество таких программ (известных под названием мастеров), которые могут применяться для внесения изменений п классы, а именно: мастера для добавления классам свойств, методов и полей. К рассмотрению этих мастеров мы и приступаем.

Доступ ко всем мастерам для работы с членами осуществляется одним и тем же способом.

В окне Class View, в котором выводятся описанные в проектах классы вместе со своими членами, необходимо щелкнуть правой кнопкой мыши по соответствующему классу и выбрать из раскрывшегося меню опцию Add (см. рис. справа).

В этом меню имеется четыре возможности, но мы в настоящий момент будем рассматривать только три из них, поскольку индексаторы являются предметом изучения следующей главы.

V* у. 4* Qo ТйОеАгЛст &ме Мнкп
4 . ¦..
т Ча Я ЁЭ а с tfdaCtoch Out... С* L^Ap-ILVtorw ^ Wmpntir..--1 ¦* MdFWd 1 АсИШйеда...
Сор*
Sort By bw


в Id If» С* Add Method Vrturti

fljpihbct . .... JWmJju

[5ЯЙГ " 3 рЦ*

Мастер Add Method (добавление методов)

Данный мастер — кто бы мог подумать! — позволяет добавлять методы в класс. Это достигается с помощью диалогового окна Method Wizard, представленного на рисунке слева (на рисунке некоторые его поля уже заполнены).

Названное окно обеспечивает доступ ко всем возможностям методов. Мы получаем средство, позволяющее изменять уровень доступа
212

Глава 10

с помощью раскрывающегося поля Method access (доступ к методу), тип возвращаемого значения — с помощью раскрывающегося поля Return type (тип возвращаемого значения; кроме того, существует возможность ввести в это поле наше собственное название тнпа), имя — с помощью раскрывающегося поля Method name (имя метода), а также другие модификаторы — с помощью Method modifiers (модификаторы метода). Поле модификаторов метода допускает использование только корректных сочетаний, н в абстрактных классах возможны только абстрактные методы. Мы можем также добавлять параметры, используя для этой цели поля Parameter type (тип параметра) и Parameter name (имя параметра). Поле Modifier (модификатор) позволяет задавать тип параметра: обычный (None), ref или out. Добавленные параметры появляются в поле Parameter list (список параметров), когда мы нажимаем кнопку Add (добавить); исключать параметры нз списка можно с помощью кнопки Remove (удалить).

Это диалоговое окно позволяет ввести комментарий, помещаемый перед определением метода, в поле Comment (комментарий), а также посмотреть код, который будет сгенерирован, в окне Method signature (сигнатура метода).

Нажатие кнопки Finish (завершение) прн тех установках, которые изображены на рисунке, приведет к добавлению следующего кода в наш класс:

public double rryMethod{ double paramX, double Par amY)

¦ t

return Oj

1

Совершенно очевидно, что мастер оказывается не в состоянии реализовать сам метод за нас, одиако он создает базовую структуру метода н, безусловно, существенно снижает количество ошибок при вводе текста!

Мастер Add Property (добавление свойств)

Мастер Add Property использует диалоговое окно, показанное на рисунке слева (некоторые поля нами уже заполнены).

Мы выбираем тип доступа с помощью раскрывающегося поля Property access (доступ к свойству), тип свойства — с помощью поля Property type (тип свойства), вводим имя в поле Property name (имя свойства), определяем, какие блоки нам необходимы — get, set или одновременно и get, и set, а также по желанню добавляем модификаторы и комментарии. Нажатие кнопки Finish (завершение) при изображенных на рисунке установках создает следующий код:

public stacic int nylnt (

вес

(

return Oi

}
Определение членов классов

213

Обратите внимание, что окончательная реализация свойства возлагается на нас (в случае простых свойств она сводится к установлению соответствия между свойством и полем). Однако теперь имеется возможность использовать базовую структуру свойства.

Мастер Add Field (добавление поля)

Наконец, рассмотрим мастер Add Field (см. рис, справа). Это диалоговое окно оказывается еще проще.

Оно в основном схоже с диалоговым окном для добавления свойств. Исключение составляет отсутствие возможности выбирать блоки set и sec и использовать ключевые слова virtual и abatract. Однако можно определить поле как константу и воспользоваться Field value (значение поля) для задания его значения.

Код при этом генерируется простой и самоописательный:

private double myDoublei

rfermgffi

wtKom qm ABU пыа wtwti Tr* mOmtS * IWd to С 9

r

(Name)

m/Method CodfcFmction

gti )[й] гаг

И

C#rtOwrrf» _ f Jima _ ^lOvcj'-Mded jfltSwfed

ec

wWt__________

rJie

Ji - 2 Jt<yMetbed

Fah*

Del In*} ;he агаич Atr tf-tvat It>b« rtn.

Cfffrgpfrt*? [ Q Репине hOp

Свойства членов

Последняя из основных тем, которую необходимо рассмотреть,— изменение свойств членов с помощью окна Properties. После того как мы выбрали член в окне Class View, мы получаем возможность просматривать его свойства в окне Properties (см. рис. слева).
Предыдущая << 1 .. 97 98 99 100 101 102 < 103 > 104 105 106 107 108 109 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.