Возможности изменения параметров проекта в окне Project Properties (Свойства проекта) будут обсуждаться в книге по мере необходимости. Но даже при беглом его изучении становится ясно, что в нем можно установить параметры безопасности, изменить имя компоновочного блока, указать ресурсы командной строки и задать конфигурацию учета событий компиляции.
Утилита обзора классов
Следующим инструментом, который мы собираемся рассмотреть, является утилита Class View (утилита обзора классов), и ее тоже можно загрузить из меню View. Как и в случае SharpDevelop, эта утилита обеспечивает возможность обзора всех типов, входящих в текущий проект, с объектно-ориентированной точки зрения. Верхняя панель соответствующего окна отображает множество пространств имен и их типов, а нижняя панель представляет члены выбранного в настоящий момент типа (рис. 2.19).
Рис. 2.19. Окно обзора классов
Окно определений программного кода
Если вы имеете опыт программирования в .NET 1.1, то должны знать об утилите Windows Forms Class Viewer, wincv.exe (утилита обзора классов Windows Forms). Этот инструмент позволяет задать имя .NET-типа и просмотреть его C#-определение. В версии .NET 2.0 утилиты wincv.exe уже нет, но зато есть усовершенствованная версия этого средства, интегрированная в Visual C# 2005 Express и Visual Studio 2005. Соответствующее окно Code Definition (Окно определений программного кода) можно открыть через меню View. Поместите курсор мыши на любой из типов в программном коде C#, и вы увидите определение соответствующего типа. Например, если щелкнуть на слове "string" в рамках метода Main, будет показано определение типа класса System.String (рис. 2.20).
Рис. 2.20. Окно определений программного кода
Утилита обзора объектов
Вы должны помнить из главы 1, что в Visual Studio 2005 есть утилита для просмотра компоновочных блоков, на которые ссылается проект. Активизируйте окно Object Browser с помощью меню View->Other Windows, а затем выберите компоновочный блок, который вы желаете изучить (рис. 2.21).
Интегрированная поддержка факторизации программного кода
Одним из главных усовершенствований, предлагаемых в Visual Studio 2006, является встроенная поддержка факторизации программного кода. Говоря упрощенно, факторизация означает формальный "механический" процесс усовершенствования существующего базового кода. В прошлом процесс факторизации предполагал огромные объемы ручного труда. В Visual Studio 2005 значительная часть соответствующей работы выполняется автоматически. Используя меню Refaсtor (Факторизация), соответствующие комбинации клавиш, смарт-теги и/или вызовы контекстного меню с помощью щелчков мыши, вы можете придать своему программному коду совершенно новый вид. затратив на это минимум усилий. В табл. 2.4 приведены некоторые общие команды факторизации, распознаваемые в Visual Studio 2005.
Рис. 2.21. Утилита обзора объектов в Visual Studio 2005
Таблица 2.4. Факторизация в Visual Studio 2005
Метод факторизации | Описание |
---|---|
Extract Method (выделение метода) | Позволяет определить новый метод на основе выделенных операторов программного кода |
Encapsulate Field (инкапсуляция поля) | Превращает открытое поле в приватное, инкапсулированное в свойство C# |
Extract Interface (выделение интерфейса) | Определяет новый интерфейсный тип на основе множества существующих членов типа |
Reorder Parameters (перестановка параметров) | Обеспечивает изменение порядка следования аргументов |
Remove Parameters (удаление параметров) | Удаляет данный аргумент из списка параметров |
Rename (переименование) | Позволяет переименовать лексему программного кода (метод, поле, локальную переменную и т.д.) |
Promote Local Variable to Parameter | (перемещение локальной переменной в параметр) Перемещает локальную переменную в набор параметров определяемого метода |
Чтобы проиллюстрировать возможности применения средств факторизации на практике, добавьте в метод Main следующий программный код.
static void Main(string[] args) {
// Определение консольного интерфейса (CUI)