Kiedy edytujesz plik źródłowy C#, I typuJak zatrzymać Visual Studio z włożeniem "obiekt" po wpisaniu "nowe {"
new {
Visual Studio automatycznie koryguje go
new object{
Czy istnieje sposób, aby zatrzymać to zachowanie?
Kiedy edytujesz plik źródłowy C#, I typuJak zatrzymać Visual Studio z włożeniem "obiekt" po wpisaniu "nowe {"
new {
Visual Studio automatycznie koryguje go
new object{
Czy istnieje sposób, aby zatrzymać to zachowanie?
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.
Niesamowite, zrzuciłem paznokcie! –
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? –
Nie dostaję tej opcji w wersji Community 2015, to tylko daje mi kilka checkboxów - Completion Lists and Selected in Completio n Lista –
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?
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".
masz rację, to VS nie jest RS, ale czy to zachowanie może być nadpisane? –
Jeśli chcesz przyspieszyć, możesz nacisnąć 'Ctrl' +' Z', aby pozbyć się 'obiektu'. – Stijn
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.
Zdarza się to na liście argumentów wywołania metody, na przykład w ASP.Net MVC dla parametru routeValues obiektu Action Link –
Ah - zauważyłem to, ale go nie łączyć Odpowiedź Richarda jest poprawna: – ChrisF
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#.
To mnie denerwuje :( – leppie