2009-09-06 14 views
9

Uwielbiam funkcję "Rozwiąż" w visual studio.Funkcja "automatycznego rozstrzygania" programu Visual Studio nie działa w przypadku metod rozszerzeń - co teraz?

Typowy scenariusz:

  1. Wpisz Debug
  2. Rodzaj .
  3. Zauważ, że nie pojawia się intellisense
  4. prawym przyciskiem myszy
  5. Wybierz Resolve
  6. Wybierz using System.Diagnostics lub System.Diagnostics.Debug

Piękna. Używaj go cały czas.

scenariusz metoda Extension:

  1. Wpisz var maxNumber = new int[] {1, 2, 3, 4}
  2. Rodzaj .
  3. Uwaga, intellisense wywołuje metody tablic, ale nie metody rozszerzenie LINQ typu
  4. Ręcznie Max()
  5. Right- kliknij Max()
  6. No Resolve można znaleźć
  7. prawym przyciskiem myszy na int[]
  8. Nadal nie postanawiamy znaleźć
  9. niechętnie przewiń do góry strony i wprowadź using System.Linq; *

    * zakładając, że znasz go na pamięć , inaczej ruina mózgu lub spróbuj wyszukać go

pomysł realizacji:

Jeśli ta funkcja miała być wynalezione, jeden pomysłem byłoby dla pierwszego elementu intellisense, który pojawia się po wpisaniu . czytać, <extension methods...>, a jeśli kliknę ten element, to pojawienie się listy determinacji wszystkich nazw, które zawierają metody rozszerzenia dla danej klasy.

kilka pytań:

  1. Czy ta funkcja trafi do przyszłych wersji programu Visual Studio?
  2. Jakiekolwiek obejścia/wskazówki dotyczące wyszukiwania metod rozszerzenia (i odpowiedniej przestrzeni nazw), które mogą być dostępne dla określonej klasy?
+2

ReSharper (http://www.jetbrains.com/resharper/download/) robi to już za pomocą metod rozszerzeń. – adrianbanks

+0

Czy ktoś wie, jak to działa dla VS2012? –

Odpowiedz

1

Nienawidzę konieczności "po prostu" wiedzieć, jakiego obszaru nazw użyć do wspierania danej klasy. Mam na myśli TYSIĄC Z NICH. Kto wie, jakiego obszaru nazw potrzebujesz? Nie ma konwencji nazewnictwa, którą można by wykorzystać jako wskazówkę.

To wstyd, ponieważ używam również Netbeans IDE dla Javy, a "rozwiń import" działa bezbłędnie na wszystko.

+4

Czy Java ma nawet metody rozszerzeń? Podobnie jak OP mówi, że działa dobrze dla typowego użytkowania, prawdopodobnie tak samo bezbłędnie jak w NetBeans IDE dla Javy. – lucidquiet

+0

Nie ma żadnych metod rozszerzenia dla języka Java. Poza tym uwielbiam także funkcję "organizuj import" Eclipse, a importowanie pakietów jest szybsze, ponieważ automatycznie importuje pakiety. Poza tym .NET ma teraz wiele bardzo dobrych funkcji. Nie chcę robić z siebie irytującego porównania ... –

Powiązane problemy