Как мне остановить Visual Studio от вставки «объекта» при вводе «new {» - PullRequest
14 голосов
/ 04 апреля 2009

При редактировании исходного файла C # я набираю

new {

Visual Studio автоматически исправляет его до

new object{

Есть ли способ остановить это поведение?

Ответы [ 5 ]

13 голосов
/ 04 апреля 2009

Вы можете настроить, какие символы вводятся при выборе текущего значения intellisense. В инструменты | Варианты | Текстовый редактор | C # | IntelliSense.

Удалите «{» и убедитесь, что зафиксированный пробел не отмечен.

NB. Эта опция больше не присутствует в Visual Studio 2015.

5 голосов
/ 02 октября 2014

Я столкнулся с этой проблемой, и ответы выше не сработали для меня. В моем случае это было вызвано Resharper, и я обратился к нему, перейдя к Resharper -> Параметры -> Среда -> Intellisense -> Завершение символов и добавив открывающий символ фигурной скобки "{" к " Не заполнять "список" для C #.

1 голос
/ 04 апреля 2009

Что вы печатаете перед new {?

Я только что попробовал, и он автоматически завершается с типом объекта, поэтому если я наберу:

Button test = new { 

становится:

Button test = new Button{

Но если я наберу:

var test = new {

он оставляет это в покое.

Я никак не настроил установку VS2008.

0 голосов
/ 04 апреля 2009

Попробуйте сначала ввести левую фигурную скобку, а затем вернуться назад и ввести новую. VS2008 делает это для меня (без ReSharper), и, если я помню, это то, что я делаю. Это меньше, чем удаление вставленного "объекта".

0 голосов
/ 04 апреля 2009

Вы проверили опции автозаполнения для ReSharper? Я только что попробовал это в новом (пустом) классе с настройками ReSharper по умолчанию и не смог скопировать его. Какую версию студии / ReSharper вы используете?

...