Поддержка рефакторинга атрибутов в Delphi 2010 | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translation complete.
If you do not want to register an account, you can sign in with OpenID.
Refactoring Support for Attributes in Delphi 2010 | ||
I mentioned earlier that a lot of work in this release had gone into smaller features and feature tweaks. One of the results is that the IDE keeps giving me pleasant surprises. I’ll try to do something without even really thinking about whether it should work or not, and find that it not only works, but that it goes a little further than I might have thought. | Я упоминал ранее, что в этом выпуске большая часть работы была отведена для дополнительных функциональных возможностей и их улучшения. В результате, IDE продолжает меня приятно удивлять. Я пробую делать что-то, даже не задумываясь о том, а будет ли это работать вообще, и нахожу что оно не просто работает, а работает даже лучше, чем я мог себе представить. | |
One example is around Refactoring support for Attributes. If you look at my first, simple example of Attributes, one of the many things wrong with it is that the Attribute name is terrible. Unless I never plan on writing more than one Attribute, MyAttribute is probably not the best choice. | Один из примеров касается поддержки рефакторинга атрибутов. Если вы взглянете на мой первый пример, то заметите что для атрибута выбрано просто ужасное имя. MyAttribute - не самый лучший выбор, до тех пор пока я не захочу пользоваться только одним атрибутом. | — в русском с заглавной не зачем писать Атрибуты, Refactoring support for Attributes тут же не название в тексте, потому строчными. — r3code первый пример по Атрибутам - у нас вся статья по атрибутам, значит и примеры все по ним. — r3code — согласен — TDelphiBlog |
No problem, Delphi has supported a rename refactoring for awhile now, I’ll just use that. Right-click on the identifier, select Refactoring | Rename, give it a great new name like, oh, NameAgeAttribute (much better ;-)) and press OK. | Нет проблем, Delphi довольно давно поддерживает рефакторинг переименование идентификатора. Я просто воспользуюсь им. Правый клик на идентификаторе, выбрать Refactoring -> Rename, задать новое красивое имя, такое как NameAgeAttribute и нажать OK. | |
At this point I expected it to rename all the actual occurrences of the class name in code, but I half expected it to not deal with the actual [MyAttribute…] occurrences. I definitely didn’t expect it to handle the places where I’d left off the Attribute suffix. | В этот момент я ожидал только переименования имени класса в коде повсеместно, но отчасти я ожидал, что для [MyAttribute…] это не сработает. И я определенно не ожидал, что будут обработаны места, где я отбросил суффикс "Attribute". | — Для чернового перевода можно гугл использовать, а потом по-русски уже переводить. — r3code — Можно. Но есть вероятность, того, что перевод не будет вычитан перед публикацией. п.с. У Google, кстати, есть сервис аналогичный translated.by. — TDelphiBlog — Да...чет не видел, хотя я и не искал там. — r3code Не нашел на гугле такого, дашь ссылку? — r3code — Google translator toolkit: http://translate.google.com/toolkit — TDelphiBlog |
Well, look at the screenshot below and you’ll see that I underestimated it greatly. As a refactoring should, it handled every one of my cases, and left my code in a state that compiles and runs exactly as it did before. | Теперь посмотрите на картинку ниже и вы увидите насколько я недооценил эту возможность. Рефакторинг должным образом обработал каждый случай. Код компилируется и работает точно также как и раньше. | |
Nice one guys! | — Может тут: "отлично, ребята!" ? — TDelphiBlog — Можно и так, все равно не понимаю что это чувак имел ввиду ) — r3code — По ходу это благодарность разработчикам делфей. Типа "отлично сработано ребята!" или "так держать!". — TDelphiBlog |

— feature - как фича, это жаркгон какойто. "удивлённо"? не было такого ) — r3code
Первое предложения надо както передалть вообще сохранив смысл. — r3code
More 10 comments
— I might have thought. - мог себе представить/ мог предположить. — r3code
— фича - это feature произнесённое вслух. =) http://ru.wikipedia.org/wiki/%D0%A4%D... удивлённо - так я первёл "keeps giving me pleasant surprises". Получилось довольно криво. =( — TDelphiBlog
криво в моей версии. сейчас намного лучше. — TDelphiBlog
— фича - примочка, приблуда, хрень ) — r3code
— я не спорю с тем, что разработчики Delphi тратят время на всякую хрень, но приятнее звучит, если сказать что они потратили его на мелкие функциональные врзможности :) — TDelphiBlog
— все таки тут идет речь о развитии функциональных возможностей — r3code
ну не мелкие, может, второстепенные типа. — r3code
— =)) п.с. проверь личные сообщения плз. — TDelphiBlog
— с этими "фичами" надо чето придумать, не уж-то по русски это не сказать... — r3code
— имхо сейчас всё отлично — TDelphiBlog
— Завтра перечитаю и на хабр выложу тогда. — r3code