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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 89 90 91 92 93 94 < 95 > 96 97 98 99 100 101 .. 404 >> Следующая

? — Метод

? Й? — Свойство

? Ф — Поле

О ? — Структура

? ^ — Перечислимый тип

? Е^5 — Элемент перечислимого тнпа

? 9 — Событие

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

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

? S — Частный

? 9 — Защищенный

? а — Внутренний

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

Все режимы работают одинаково, позволяя разворачивать определения классов с использованием стандартных средств управления просмотром дерева. Классы и интерфейсы разворачиваются ВПЛОТЬ ДО уровня System.Object (см. рис. слева), Отсюда можно почерпнуть любую информацию о классах проекта.

Помимо просмотра этой информации, в данном окне можно получить доступ к коду большинства элементов, Двойной щелчок мышью по элементу или двойное нажатие правой кнопки мыши и выбор пункта меию Go То Definition (переход к определению) позволяет перейти непосредственно к тому коду, который описывает данный элемент, если этот код является доступным. В ином случае — напрнмер, если он находится в каком-либо базовом типе, к которому нет доступа,— мы перейдем в окно Object Browser (браузер объектов).
Определение классов

193

Окно Object Browser

Окно Object Browser — это расширенная версия окна Class View, которая позволяет просматривать другие классы, доступные нашему проекту, и даже совершенно посторонние классы, Переход в это окно осуществляется лнбо автоматически (например, в ситуациях, подобных описанной в предшествующем разделе), либо

вручную через View | Other Windows | Object Browser. Это окно появляется в основном окне и позволяет осуществлять просмотр так же, как и а окне Class View.

В окне Object Browser (см. рнс. слева), в отличие от окна Class View, классы и члены классов изображаются в различных местах, при этом а их число включаются все модули .NET, иа которые ссылается данный проект, Здесь можно просматривать, иапримср, вхождения пространства имен System,

После того как некоторый элемент выбран, в поле внизу отображается информация о нем. В данном случае в ней содержится уровень доступа, базовый класс и пространство имеи для класса classl. Эту информацию также можно использовать для поиска: щелчок мышью, например, на system.object приведет к выводу информации, относящейся к данному классу. Кроме того, здесь можно просмотреть некоторую обобщенную информацию. Она генерируется с использованием документирующих XML-комментариев, включенных в код:

/// <вшпилгу>

/// Краткое описание класса Classl.

ШЯ • III </вияпаху>

class Classl

{

static void Mein(string[] args)

(

HyCoraplexCless myObj * new MyComplexClass();

Console,WriteLine(myObj .ToStringO ) ;

}

>

Более подробно документирующие XML-комментарии будут рассматриваться в главе 18.

Добавление классов

В состав VS входят инструменты, которые позволяют ускорять выполнение некоторых наиболее распространенных задач, и некоторые из них применимы для ООП. Один из таких инструментов позволяет быстро добавлять в проект новые классы при минимуме информации, которую необходимо набирать.

Доступ к этому инструменту можно получить либо через пункт меню File | Add New item..., либо с помощью двойного щелчка мышью на имени проекта в окне Solution Explorer н выбора подходящего элемента. В обоих вариантах появляется диалоговое окно, которое позволяет выбрать тип элемента, который требуется добавить. Для того чтобы добавить класс, необходимо выбрать вхождение Class в окне, расположенном справа, ввести имя файла, в котором будет содержаться
194

Глава 9

этот класс, и затем нажать Open. В результате создаваемому классу будет присвоено имя в соответствии с именем, выбранным для файла (см. рис. слева).

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

Когда мы откроем проект ch09Ex0i, мы увидим, ЧТО В файле MyHewClaas.es появился следующий код:

using System; n.j" ¦ pace Ch09Ex01 { '

/// < aui

ft! Краткое описание класса МуНеиСХаеэ.

///

public class MyHewClase

(

public Myii «ciaea О (

//

// Следует сделать: вставить сида логику конструктора // •

J

)

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

Как можно увидеть из кода (или, точнее, из находящихся в коде комментариев), созданный класс содержит конструктор по умолчанию,

Проекты, представляющие собой библиотеки классов

Классы можно размещать не только в отдельных файлах в рамках одного проекта, но и в совершенно независимых проектах. Проект, в котором не содержится ничего, кроме классов (вместе с описаниями других относящихся к делу типов, но без точки входа), называется библиотекой классов.
Предыдущая << 1 .. 89 90 91 92 93 94 < 95 > 96 97 98 99 100 101 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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