Рефакторинг классов и типов в конструкторе классов
В ходе рефакторинга кода вы лучше понимаете, поддерживаете и делаете свою работу более эффективно благодаря изменению его внутренней структуры, а также способа разработки его объектов, но не его внешнего поведения. При рефакторинге кода на C#, Visual Basic или C++ в своем проекте Visual Studio для уменьшения объема выполняемых работ, а также вероятности появления ошибок, используйте конструктор классов и окно "Сведения о классе".
Примечание.
Файлы проекта могут быть доступны только для чтения, так как проект находится под контролем системы управления версиями и не извлекается. Это проект, на который указывает ссылка. Либо его файлы отмечены на диске как файлы только для чтения. При работе в проекте в одном из этих состояний, в зависимости от состояния проекта для сохранения результатов работы можно будет использовать разные способы. Это относится к рефакторингу кода, а также к коду, который изменяется неким другим способом, например, в ходе его непосредственного редактирования.
Стандартные задачи
Задача | Вспомогательное содержимое |
---|---|
Рефакторинг классов: для разбиения класса на разделяемые классы и создания абстрактного базового класса можно использовать операции рефакторинга. | - Разделение класса на разделяемые классы |
Работа с интерфейсами: в конструкторе классов можно реализовать интерфейс на схеме классов путем подключения его к классу, который предоставляет код для методов интерфейса. | - Реализация интерфейса |
Типы рефакторинга, члены типов и параметры: при помощи конструктора классов можно переименовывать типы, переопределять члены типов или перемещать их из одного типа в другой. Можно также создать типы, допускающие значение NULL. | - Переименование типов и членов типов - Перемещение членов типа из одного типа в другой - Создание типа, допускающего значения NULL |
Переименование типов и членов типов
В конструкторе классов можно переименовать тип или член типа на диаграмме классов или в окне Свойства. В окне Сведения о классе можно изменить имя члена, но не тип. Переименование типа или члена типа распространяется на все окна и места кода, где применялось старое имя.
Переименование в конструкторе классов
На диаграмме классов выберите тип или член и щелкните его имя.
Имя члена становится доступным для редактирования.
Введите новое имя для типа или члена типа.
Переименование в окне "Сведения о классах"
Для отображения окна Сведения о классах щелкните правой кнопкой мыши тип или член типа и нажмите кнопку Сведения о классах.
Появляется окно Сведения о классах.
В столбце Имя измените имя члена типа.
Для перемещения фокуса с ячейки нажмите клавишу ВВОД или щелкните вне области ячейки.
Примечание.
В окне Сведения о классе можно изменить имя члена, но не тип.
Переименование в окне "Свойства"
На диаграмме классов или в окне Сведения о классах щелкните правой кнопкой мыши тип или член и выберите Свойства.
Появляется окно Свойства со свойствами для типа или члена типа.
В свойстве Имя измените имя типа или члена типа.
Изменение имени распространится на все окна и места кода в текущем проекте, где применялось старое имя.
Перемещение членов типа из одного типа в другой
С помощью конструктора классов можно перемещать член типа из одного типа в другой. Оба типа должны отображаться на текущей диаграмме классов.
В типе, который отображается в области конструктора, щелкните правой кнопкой мыши член, который нужно переместить в другой тип, и выберите Вырезать.
Щелкните правой кнопкой мыши целевой тип и выберите Вставить.
Свойство удаляется из исходного типа и появляется в целевом типе.