2009-04-04 8 views

Odpowiedz

13

Można skonfigurować, które znaki są wpisywane, zatwierdzić bieżący wybór intellisense. W Narzędzia | Opcje | Edytor tekstu | C# | IntelliSense.

Usuń "{" i upewnij się, że zatwierdzenie przez spację nie jest zaznaczone.

NB. Ta opcja nie jest już dostępna od wersji Visual Studio 2015.

+0

Niesamowite, zrzuciłem paznokcie! –

+1

Próbowałem tego, ale nie powstrzymało to żadnego z problemów (autouzupełnianie w przestrzeni i na {), nawet po może to Resharper? –

+1

Nie dostaję tej opcji w wersji Community 2015, to tylko daje mi kilka checkboxów - Completion Lists and Selected in Completio n Lista –

0

Czy sprawdziłeś opcje automatycznego uzupełniania dla ReSharper? Właśnie wypróbowałem to w nowej (pustej) klasie z domyślnymi ustawieniami ReSharper i nie mogłem powielić tego. Jakiej wersji studio/ReSharper używasz?

0

Spróbuj najpierw wpisać lewy nawias klamrowy, a następnie wróć i wpisz nowy. VS2008 robi to dla mnie (bez ReSharper) i, jeśli pamiętam, to jest to, co robię. To mniej pisanie niż usuwanie wstawionego "obiektu".

+0

masz rację, to VS nie jest RS, ale czy to zachowanie może być nadpisane? –

+1

Jeśli chcesz przyspieszyć, możesz nacisnąć 'Ctrl' +' Z', aby pozbyć się 'obiektu'. – Stijn

1

Co piszesz przed new {?

Właśnie próbował go i automatycznie uzupełnia z typem obiektu, więc jeśli mogę wpisać:

Button test = new { 

staje:

Button test = new Button{ 

Ale jeśli typ:

var test = new { 

pozostawia to w spokoju.

Nie skonfigurowałem instalacji VS2008 w żaden sposób.

+4

Zdarza się to na liście argumentów wywołania metody, na przykład w ASP.Net MVC dla parametru routeValues ​​obiektu Action Link –

+0

Ah - zauważyłem to, ale go nie łączyć Odpowiedź Richarda jest poprawna: – ChrisF

5

Wpadłem na ten problem, a powyższe odpowiedzi nie zadziałały. W moim przypadku było to spowodowane przez Resharper, a ja skierowałem się do niego, przechodząc do: Resharper -> Opcje -> Środowisko -> IntelliSense -> Uzupełniające znaki i dodając początkowy nawias klamrowy "{" do "Nie wypełniaj dalej" "lista dla C#.

Powiązane problemy