Перейменувати рефакторинг (c #)

При використанні системи управління версіями для середовища розробки Visual Studio перед спробою виконати операцію рефакторінга "перейменування" слід взяти останню версію вихідного коду.

Функція оптимізації "Перейменування" доступна з наступних модулів середовища розробки Visual Studio:

Змінює ім'я методу і всі посилання на цей метод на нове ім'я. Note: При перейменування методу розширення операція перейменування поширюється на всі екземпляри цього методу, що знаходяться в області дії, незалежно від того, використовується цей метод розширення як статичний метод або метод примірника. Додаткові відомості див. У розділі Методи розширення.

Щоб перейменувати ідентифікатор

Створіть консольний додаток з ім'ям RenameIdentifier і потім замініть Program наступним прикладом коду.

У наведеному вище прикладі перейменування методу C.Method () призводить до перейменування також методу Ibase.Method (). тому що метод C.Method () реалізує метод Ibase.Method (). Потім підсистема оптимізації рекурсивно виявляє, що метод Ibase.Method () реалізується методом Derived.Method (). і перейменовує метод Derived.Method (). Підсистема оптимізація не перейменовує метод Base.Method (). тому що метод Derived.Method () не переважають метод Base.Method (). Підсистема оптимізації на цьому зупиняється, якщо прапорець Перейменувати перевантажені методи в діалоговому вікні Перейменування не встановлено.

Якщо прапорець Перейменувати перевантажені методи встановлений, то підсистема оптимізації перейменовує метод Derived.Method (int i). тому що він перевантажує метод Derived.Method (). метод Base.Method (int i). тому що перевантажений методом Derived.Method (int i). і метод Base.Method (). тому що він є перевантаженням методу Base.Method (int i).

При перейменування властивості анонімних типів операція перейменування поширюється на властивості інших анонімних типів, що мають такі ж властивості. Наступні приклади демонструють цю поведінку.

Схожі статті