Профессионал Visual Studio 2010: Остановитесь “новый {” от автоматического заполнения в “новый объект {” (C#)

В Профессионале Visual Studio 2010 каждый раз, когда я ввожу следующее:

new {

Это автоматически изменяется на:

new object {

Существует ли способ заставить его не сделать этого? "Объект" не имеет свойств объекта, который я хочу анонимно создать.

7
задан knpwrs 8 August 2010 в 02:07
поделиться

3 ответа

Вы можете отключить завершение IntelliSense при вводе скобки.

В меню Инструменты выберите Параметры . Затем с правой стороны разверните Текстовый редактор , затем C # , затем IntelliSense . Удалите { из текстового поля под Committed, введя следующие символы:

Вам также может потребоваться снять флажок Committed, нажав пробел или войти в привычка писать новый { и полагаться на автоматическое форматирование при закрытии скобок (хотя я никогда не делал никаких вещей ASPX, поэтому не знаю, насколько хорошо автоматическое форматирование по сравнению с обычным файлом кода. )

3
ответ дан 7 December 2019 в 07:38
поделиться

https://connect.microsoft.com/VisualStudio/feedback/details/584429/autocomplete-on-new-is-interpreted-as-a-new-function-instead-of-anonymous-class

I Я почти уверен, что это ошибка, поэтому я пошел дальше и сообщил об этом. В любом случае собирался сделать это рано или поздно :)

Надеюсь, ты не против.

4
ответ дан 7 December 2019 в 07:38
поделиться

Я только что привык набирать "новый {}". Тогда Intellisense не сработает. И поскольку я всегда переформатирую страницу с помощью crtl-k; crtl-d, позже она правильно разбивает ее.

0
ответ дан 7 December 2019 в 07:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: