Re: Вставить TODO в body of auto-generated methods
От: andyJB  
Дата: 19.06.07 22:53
Оценка:
Здравствуйте, Blondy, Вы писали:

B>Хочется, чтобы в автогенеренных методах стояло

B>//TODO: implement this
B>throw new System.NotImplementedException();

B>В версии ReSharper 2.5 это решалось добавление в темплейт

B>$SELSTART$
B>//TODO: implement this
B>throw new $NotImplementedException$();$SELEND$
B>Это довольно сносно работало (не очень красиво, но работало).

B>В версии ReSharper 3.0 возникли некоторые проблемы. Например, это хорошо видно, если где-нибудь в коде обратиться к несуществующему свойству класса. Свойство подсветиться красным, нажать Alt+Enter, выбрать “Create read-only property”. Если темплейт установлен, как показано выше, то красная рамочка вокруг тела метода появляется, но меню “backing field/default body template” не появляется, NotImplementedException остается красным без “System.”, нет отступов перед //TODO.


Отступы можно получить путем выставления соответствующей галочки в настройках форматирования. Иначе решарпер не поймет — нужно ли кокретно такой комментарий форматировать или нет.
На какой макрос привязан NotImplementedException?
Галочка Shorten qualified references будет работать если вместо $NotImplementedException$ написать просто System.NotImplementedException.
К сожалению, темплейты не предлагаются на многострочном красном прямоугольнике. Надо будет подумать, что можно сделать. В принципе, мы хотим context action "Create backing field".


B>Галочка “Reformat” стоит. Галочку “Shorten qualified references” ставил, не помогает.


B>P.S. может стоит изначально включить в этот темплейт TODO?

А формат комментария из настроек TODO?
Можно, но удобнее настроить под себя самому.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.