[R# EAP] Полезный рефакторинг
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 02.03.08 19:13
Оценка:
Конвертировать метод экземпляра в extension метод и наоборот
... << RSDN@Home 1.2.0 alpha 2 rev. 849 on Windows Vista 6.0.6001.65536>>
AVK Blog
Re: [R# EAP] Полезный рефакторинг
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 02.03.08 19:25
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Конвертировать метод экземпляра в extension метод и наоборот


Нельзя так делать. Поскольку экстеншен-методы могут быть ТОЛЬКО в static-классе.
А превратить static-метод в extension — уже есть такой
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[2]: [R# EAP] Полезный рефакторинг
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 02.03.08 19:32
Оценка:
Здравствуйте, xvost, Вы писали:

X>Нельзя так делать. Поскольку экстеншен-методы могут быть ТОЛЬКО в static-классе.


Ну я думал ты догадаешься — конвертировать, разумеется, с переносом в другой класс.

X>А превратить static-метод в extension — уже есть такой


Это типа просто this дописать? Проку — 0.
... << RSDN@Home 1.2.0 alpha 2 rev. 849 on Windows Vista 6.0.6001.65536>>
AVK Blog
Re: [R# EAP] Полезный рефакторинг
От: Serjic  
Дата: 02.03.08 20:53
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Конвертировать метод экземпляра в extension метод и наоборот


Сценарий реализуется в 3 этапа (Make method static, move static member, static method to extention).
К сожалению, "Make method static" не позволяет выбирать класс, куда поместить новый метод, иначе получилось бы сделать галочку для создания extention метода.
Создание же отдельного рефакторинга вряд ли войдёт в планы на 4.0
Re[2]: [R# EAP] Полезный рефакторинг
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 02.03.08 21:06
Оценка:
Здравствуйте, Serjic, Вы писали:

S>К сожалению, "Make method static" не позволяет выбирать класс


А можно будет добавить такую возможность?
... << RSDN@Home 1.2.0 alpha 2 rev. 849 on Windows Vista 6.0.6001.65536>>
AVK Blog
Re[3]: [R# EAP] Полезный рефакторинг
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 02.03.08 21:39
Оценка:
Здравствуйте, AndrewVK, Вы писали:

X>>А превратить static-метод в extension — уже есть такой

AVK>Это типа просто this дописать? Проку — 0.

Неа. Это еще и проапдейтить все вызовы
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[4]: [R# EAP] Полезный рефакторинг
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 02.03.08 21:43
Оценка:
Здравствуйте, xvost, Вы писали:

X>Неа. Это еще и проапдейтить все вызовы


Понятно. Но это из другой оперы. Просто сейчас перековыриваю кучу кода, где море методов, работающих только с публичными свойствами, но при этом методы экземплярные. Руками все это перековыривать довольно утомительно.
... << RSDN@Home 1.2.0 alpha 2 rev. 849 on Windows Vista 6.0.6001.65536>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.