[VS 2010] Автодополениние с автоматическим импортом
От: VladD2 Российская Империя www.nemerle.org
Дата: 06.08.11 02:13
Оценка: 45 (3)
Реализовал сабж. В РеШарпере это называется "Import Symbol Completion". Подробности тут: http://www.jetbrains.com/resharper/features/coding_assistance.html#Import_Symbol_Completion

В отличии от РеШарпера используется сочетание клавиш Shift+Alt+Space (повесить на Ctrl+Alt+Space не удалось, возможно потом перевешу).

Особенности:
1. Если в имеются using-и с alias-ами (using SCG = System.Collections.Generic и производится попытка закомплитить имя из пространства имен System.Collections.Generic, то новый using не добавляется, а к имени добавляется префикс "SCG.". Например, при попытке закомплитить "List" будет вставлено "SCG.List".
2. Если при комплите имени в этом месте видны другие такие же имена, то будет вставлено полностью квалифицированное имя (с пространством имен и типом).
3. Поддерживается комплит статических членов типов. При этом в using добавляются имена типов в которых объявлены вставляемые имена членов.
4. Поддерживается комплит по методам-расширениям.
5. Конфликты, которые могут появиться при добавлении using-ов, к сожалению не разруливаются. Так что это надо учитывать. Полный анализ слишком сложен. И современный компилятор для это не приспособлен.

По поводу качества. Переделок было много, а реализовал я все это за день. Так что глюки и проблемы просто не минуему. Так что просьба по тщательнее оттестировать. Тем более, что фича очень нужная в работе. Писать using-и руками крайне непроизводительно.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.