Поддержка рефакторинга атрибутов в Delphi 2010

Malcolm Groves, “Refactoring Support for Attributes in Delphi 2010”, public translation into Russian from English More about this translation.

Translate into another language.

Я упоминал ранее, что в этом выпуске большая часть работы была отведена для дополнительных функциональных возможностей и их улучшения. В результате, IDE продолжает меня приятно удивлять. Я пробую делать что-то, даже не задумываясь о том, а будет ли это работать вообще, и нахожу что оно не просто работает, а работает даже лучше, чем я мог себе представить.

Один из примеров касается поддержки рефакторинга атрибутов. Если вы взглянете на мой первый пример, то заметите что для атрибута выбрано просто ужасное имя. MyAttribute - не самый лучший выбор, до тех пор пока я не захочу пользоваться только одним атрибутом.

Нет проблем, Delphi довольно давно поддерживает рефакторинг переименование идентификатора. Я просто воспользуюсь им. Правый клик на идентификаторе, выбрать Refactoring -> Rename, задать новое красивое имя, такое как NameAgeAttribute и нажать OK.

В этот момент я ожидал только переименования имени класса в коде повсеместно, но отчасти я ожидал, что для [MyAttribute…] это не сработает. И я определенно не ожидал, что будут обработаны места, где я отбросил суффикс "Attribute".

Теперь посмотрите на картинку ниже и вы увидите насколько я недооценил эту возможность. Рефакторинг должным образом обработал каждый случай. Код компилируется и работает точно также как и раньше.

Отлично сработано, ребята!

Original (English): Refactoring Support for Attributes in Delphi 2010

Translation: © TDelphiBlog, r3code .

translated.by crowd

Like this translation? Share it or bookmark!