Программирование и работа с кодом
Операция инкапсуляции поля позволяет вам быстро сгенерировать свойство из поля. Конечно же, свойства позволяют вам защитить поле от прямого доступа и узнавать о модификации и доступе к данному полю. Для инкапсуляции поля вы просто устанавливаете курсор на это поле, а потом выбираете из меню Refactor пункт Encapsulate Field. Вы можете также сделать это и через контекстное меню (при помощи правой кнопки мыши) или в визуальном конструкторе классов.
Совет
Для того чтобы вызвать операцию инкапсуляции поля с клавиатуры, сначала установите курсор на то поле, которое вы хотите инкапсулировать. Затем сыграйте клавиатурный аккорд <Ctrl>+<R>, <Ctrl>+<F>.
Диалоговое окно Encapsulate Field (рис. 9.22) позволяет вам настроить несколько опций для этой операции рефакторинга. Во-первых, оно представляет то поле, которое вы хотите подвергнуть рефакторингу, в текстовом поле Field name. Затем, оно позволяет вам задать имя для нового свойства. Хорошая новость состоит в том, что инструмент рефакторинга попытается корректно назвать ваше свойство. Наприцер, если у вас есть закрытое поле с именем _rating, то инструмент выберет по умолчанию Rating в качестве имени свойства.
Рис. 9.22. Диалоговое окно Encapsulate Field
Дополнительная опция этого диалогового окна— это выбор ссылок, которые вы хотели бы обновить. Здесь имеются в виду существующие ссылки на данное поле.…
Данная глава показала, что инструменты рефакторинга (встроенные в редактор C# для Visual Studio 2008) могут значительно увеличить производительность и снизить количество нежелательных побочных эффектов (ошибок) при выполнении изменений в вашем коде, предназначенных для улучшения его сопровождения, повторного использования и читабельности. Инструменты рефакторинга используют компилятор (а не текстовый поиск). Это повышает доверие к инструментам рефакторинга и их надежность.
Доступ к этим инструментам можно получить при помощи клавиатуры, меню Refactor, контекстного меню, визуального конструктора классов, а также и в других местах. Работа операции рефакторинга зависит от контекста выделенного фрагмента кода.
Инструменты рефакторинга позволяют вам изменить ваш код разными способами. Вы можете легко…
В наши дни программисты могут проводить за отладкой кода столько же времени, сколько они тратят на его разработку. Так получается отчасти из-за того, что сегодняшние приложения имеют распределенный и очень взаимозависимый характер. Эти приложения созданы с использованием существующих функциональных возможностей, инфраструктур, библиотек и т. д. Кроме того, они часто ведут обмен с другими приложениями, сервисами, компонентами, базами данных и даже системами обмена данных. Поэтому разработчикам требуется все больше помощи от отладчиков (для увеличения производительности труда). Отладчик Visual Studio 2008 отвечает этим потребностям, предлагая отличные сценарии отладки. Вот некоторые основные факты:
□ управление точками останова и отслеживания;
□ визуализаторы и DataTips…
Для разработчика самое обычное дело — это создать экран или форму и начать писать код, который их окружает. Кроме того, разработчик может опираться на Framework или некоторые компоновочные блоки, которые предоставляют дополнительные функциональные возможности. Приложение может также вести обмен с уровнем сервисов и очень часто — с базой данных. Даже самые обычные приложения имеют очень много "движущихся частей". Эти движущиеся части делают задачу отыскания и ликвидации ошибок в коде все более сложной. Инструменты, которые помогают вам выслеживать и удалять ошибки из вашего кода, должны не только поспевать за всей этой сложностью, но также и уменьшать трудоемкость процесса отладки. В следующих…
Мы должны определить сценарий приложения, который будем использовать как для того, чтобы представить вам основы отладки, так и для того, чтобы он служил базой для демонстрации многих функциональных возможностей инструментов отладки в этой главе. В этом сценарии представьте себе, что вы пишете Web-страницу, которая позволяет клиентам просматривать и редактировать свои профили. Эта страница даст новые функциональные возможности уже существующему большому приложению. Вот некоторые условия этого сценария приложения:
□ профили клиентов хранятся в базе данных SQL 2005;
□ библиотека доступа к данным абстрагирует весь доступ к базе данных;
□ имеется Web-сервис, который предоставляет информацию по профилям клиентов.
Ваша задача — написать…
Почти каждый раз, когда разработчик открывает интегрированную среду разработки, он каким-либо образом отлаживает свой код. Граница между написанием кода и его отладкой все больше и больше размывается. Например, редактор кода помогает устранять ошибки вашего кода прямо в процессе его написания. Он выделяет элементы с ошибками и позволяет вам исправлять их. То есть вы одновременно пишете и отлаживаете.
Кроме того, компилятор работает как еще один инструмент отладки. Когда вы в первый раз нажимаете кнопку Run, то компилятор проверяет ваш код и выдает вам список ошибок для их устранения. Это отладка.
Шаги (или фазы) процесса отладки включают в себя:
□ кодирование —…
В данном сценарии вы только что начали писать Web-страницу для редактирования профиля клиента. Предположим, что вы сделали компоновку страницы, подключились к Web- сервису информации о профилях и написали код для сохранения профиля пользователя в базе данных. Теперь вам нужно начать самопроверку вашей работы (для того чтобы убедиться в том, что все работает так, как вы ожидаете).
Первый шаг — запуск вашего приложения в режиме отладки. Это позволит вам входить в ваш код при возникновении ошибки. При разработке это обычно и есть ваш режим работы по умолчанию. Сначала вы запускаете режим отладки при помощи нажатия кнопки Run (зеленая стрелка в панели…
Наш пример — это Web-приложение. Поэтому оно требует настройки отладки на серверной стороне, ошибки и информация о которой будут выводиться удаленному клиенту. Конечно,
в большинстве случаев разработчики пишут код и отлаживают его на одном и том же компьютере для разработки. Однако иногда вам может понадобиться отладить процесс на тестовом сервере.
Рис. 10.1. Запуск отладчика
В любом случае вам нужно включить отладку при помощи настройки в конфигурационном файле (web.config) вашего приложения. Visual Studio спросит вас о включении отладки при первом же нажатии на кнопку Run. Этот запрос показан на рис. Ю.2. Нажатие кнопки ОК добавит к приложению конфигурационный файл и начнет…
Самый типичный сценарий начала сессии отладки— это нажатие кнопки Run на панели инструментов. Это работает со всеми типами приложений (включая приложения Windows и ASP.NET). Это действие дает указание для Visual Studio откомпилировать приложение и вывести начальную форму или страницу.
Рис. 10.3. Запуск приложения без отладки
Приложения можно запустить и без отладки (включая приложения Windows и ASP.NET). Эта возможность полезна в том случае, когда вы хотите прикрепиться к уже выполняющемуся процессу или просто хотите пройти по приложению и увидеть его так, как видит пользователь (без выхода в интегрированную среду разработки). Для того чтобы запустить ваше приложение без прикрепления к отладчику Visual…