Функция “автотвердости” Visual Studio не работает на дополнительные методы - что теперь?

Я люблю функцию "Resolve" в Visual Studio.

Типичный сценарий:

  1. Ввести Debug
  2. Ввести .
  3. Заметьте, что никакой intellisense не появляется
  4. Щелкнуть правой кнопкой
  5. Выберите твердость
  6. Выбрать using System.Diagnostics или System.Diagnostics.Debug

Красивый. Используйте все это время.

Дополнительный сценарий метода:

  1. Ввести var maxNumber = new int[] {1, 2, 3, 4}
  2. Ввести .
  3. Заметьте, что intellisense поднимает методы массива, но никакие дополнительные методы LINQ
  4. Вручную введите Max()
  5. Щелкнуть правой кнопкой Max()
  6. Никакая Твердость, которая будет найдена
  7. Щелкните правой кнопкой по int[]
  8. Все еще никакая Твердость, которая будет найдена
  9. Неохотно прокрутите к верхней части страницы и войдите using System.Linq;*

    *принятие Вас знает это наизусть, иначе разрушает Ваши мозги или пытается искать его

Идея реализации:

Если бы эта функция должна была быть изобретена, то одна идея была бы для первого intellisense объекта, который появляется, когда я ввожу . читать, <extension methods...>, и если я нажимаю тот объект, он поднимает список Твердости всех пространств имен, которые содержат дополнительные методы для рассматриваемого класса.

Вопросы о паре:

  1. Эта функция намечена для будущих выпусков Visual Studio?
  2. Какие-либо обходные решения/подсказки для нахождения дополнительных методов (и соответствующее пространство имен), который мог бы быть доступен для конкретного класса?
9
задан devuxer 6 September 2009 в 08:50
поделиться