Функция автоматического разрешения в Visual Studio не работает для методов расширения - что теперь?
Я люблю "Разрешить" особенность в визуальной студии.
Типичный сценарий:
ВведитеDebug
Тип.
Обратите внимание, что нет смысла intellisenseЩелкните правой кнопкой мышиВыберите Разрешитьвыберитеusing System.Diagnostics
или жеSystem.Diagnostics.Debug
Красивая. Используйте это все время.
Сценарий метода расширения:
Введитеvar maxNumber = new int[] {1, 2, 3, 4}
Тип.
Обратите внимание, что intellisense вызывает методы массива, но не имеет методов расширения LINQ.Введите вручнуюMax()
Щелкните правой кнопкой мышиMax()
Нет разрешения найтиЩелкните правой кнопкой мыши наint[]
Все еще не найдено решениеНеохотно прокрутите страницу вверх и введите *using System.Linq;
* при условии, что вы знаете это наизусть, иначе сломайте свой мозг или попытайтесь найти его
Идея реализации:
Если бы эта функция была изобретена, одна идея была бы для первого элемента intellisense, который появляется, когда я печатаю.
читать,и если я щелкну по этому элементу, он вызовет список разрешений всех пространств имен, которые содержат методы расширения для рассматриваемого класса.
Пара вопросов:
Предназначена ли эта функция для будущих выпусков Visual Studio?Любые обходные пути / советы для поиска методов расширения (и соответствующего пространства имен), которые могут быть доступны для определенного класса?