Поделиться через


Рефакторинг классов и типов в конструкторе классов

В ходе рефакторинга кода вы лучше понимаете, поддерживаете и делаете свою работу более эффективно благодаря изменению его внутренней структуры, а также способа разработки его объектов, но не его внешнего поведения. При рефакторинге кода на C#, Visual Basic или C++ в своем проекте Visual Studio для уменьшения объема выполняемых работ, а также вероятности появления ошибок, используйте конструктор классов и окно "Сведения о классе".

Примечание.

Файлы проекта могут быть доступны только для чтения, так как проект находится под контролем системы управления версиями и не извлекается. Это проект, на который указывает ссылка. Либо его файлы отмечены на диске как файлы только для чтения. При работе в проекте в одном из этих состояний, в зависимости от состояния проекта для сохранения результатов работы можно будет использовать разные способы. Это относится к рефакторингу кода, а также к коду, который изменяется неким другим способом, например, в ходе его непосредственного редактирования.

Стандартные задачи

Задача Вспомогательное содержимое
Рефакторинг классов: для разбиения класса на разделяемые классы и создания абстрактного базового класса можно использовать операции рефакторинга. - Разделение класса на разделяемые классы
Работа с интерфейсами: в конструкторе классов можно реализовать интерфейс на схеме классов путем подключения его к классу, который предоставляет код для методов интерфейса. - Реализация интерфейса
Типы рефакторинга, члены типов и параметры: при помощи конструктора классов можно переименовывать типы, переопределять члены типов или перемещать их из одного типа в другой. Можно также создать типы, допускающие значение NULL. - Переименование типов и членов типов
- Перемещение членов типа из одного типа в другой
- Создание типа, допускающего значения NULL

Переименование типов и членов типов

В конструкторе классов можно переименовать тип или член типа на диаграмме классов или в окне Свойства. В окне Сведения о классе можно изменить имя члена, но не тип. Переименование типа или члена типа распространяется на все окна и места кода, где применялось старое имя.

Переименование в конструкторе классов

  1. На диаграмме классов выберите тип или член и щелкните его имя.

    Имя члена становится доступным для редактирования.

  2. Введите новое имя для типа или члена типа.

Переименование в окне "Сведения о классах"

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

    Появляется окно Сведения о классах.

  2. В столбце Имя измените имя члена типа.

  3. Для перемещения фокуса с ячейки нажмите клавишу ВВОД или щелкните вне области ячейки.

    Примечание.

    В окне Сведения о классе можно изменить имя члена, но не тип.

Переименование в окне "Свойства"

  1. На диаграмме классов или в окне Сведения о классах щелкните правой кнопкой мыши тип или член и выберите Свойства.

    Появляется окно Свойства со свойствами для типа или члена типа.

  2. В свойстве Имя измените имя типа или члена типа.

    Изменение имени распространится на все окна и места кода в текущем проекте, где применялось старое имя.

Перемещение членов типа из одного типа в другой

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

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

  2. Щелкните правой кнопкой мыши целевой тип и выберите Вставить.

    Свойство удаляется из исходного типа и появляется в целевом типе.