Как отключить автоматическое разрешение пространства имен в Intellisense для C# (Visual Studio 2010)

Как отключить автоматическое разрешение пространства имен в Intellisense для C# (Visual Studio 2010)?

Это может показаться странным, но мне нужно, чтобы полные имена отображались следующим образом:

System.Windows.Forms.Form form = new System.Windows.Forms.Form();

Вместо:

Form form = new Form();

Подобных вопросов не нашел. Возможно ли это в VS2010?

ОБНОВЛЕНИЕ: я знаю о проблемах с удобочитаемостью, и при совместном использовании кода квалифицированный код может быть легко удален. Это просто вопрос предпочтения в написании кода таким образом.


person Raheel Khan    schedule 08.01.2013    source источник
comment
Это действительно похоже на XY-проблему. Что собственно этим решается? Другими словами, вы считаете, что, решив эту проблему, она решит какую-то другую проблему (о которой вы не спрашивали).   -  person Erik Philips    schedule 09.01.2013
comment
какова цель? Это сделает ваш код очень плохим для чтения.   -  person Yusubov    schedule 09.01.2013
comment
@ErikPhilips: Никаких скрытых мотивов. Я привык читать код с полностью определенными пространствами имен уже десять лет, и меня раздражает необходимость их печатать.   -  person Raheel Khan    schedule 09.01.2013
comment
@ElYusubov: код, который я пишу, в основном для себя, и при его отправке такие инструменты, как ReSharper, могут переключаться между полным и относительным нажатием кнопки.   -  person Raheel Khan    schedule 09.01.2013
comment
И почему голосование против? Большинству людей может быть неудобно делать это таким образом, но это не делает этот вопрос плохим.   -  person Raheel Khan    schedule 09.01.2013
comment
Это также звучит для меня как анти-шаблон.   -  person Yusubov    schedule 09.01.2013


Ответы (1)


По умолчанию полные имена будут отображаться, если вы начнете вводить пространства имен.

Итак, начните с ввода System, и вы увидите список символов в пространстве имен System. и вы можете продолжать в том же духе, пока не получите System.Windows.Forms.Form

Если вы действительно очень сильно хотите, чтобы intellisence перестала давать вам прекратить разрешать пространства имен, вы можете просто удалить все операторы using в верхней части вашего файла, а затем вставить их обратно, когда закончите. Я бы не стал этого делать на вашем месте, но опять же, я бы тоже не хотел прекращать разрешать пространства имен.

person Sam I am says Reinstate Monica    schedule 08.01.2013
comment
Это происходит только в том случае, если имя, которое вы вводите, не находится в иерархии пространства имен класса, который вы вводите. Конечно, оно также не должно быть в операторах using. - person Raheel Khan; 09.01.2013
comment
@RaheelKhan Я думаю, ты неправильно понял. Не начинайте с ввода формы, начните с ввода системы - person Sam I am says Reinstate Monica; 09.01.2013
comment
Это не работает для меня без необходимости печатать, пока я не достигну формы. Это раздражает. - person Raheel Khan; 09.01.2013
comment
@RaheelKhan с интеллектом, вам просто нужно ввести Sy, а затем, вероятно, будет выделено System, и в этом случае вы можете просто нажать клавишу . и продолжить с Windows - person Sam I am says Reinstate Monica; 09.01.2013
comment
Если вы удалите использование пространств имен и наберете Form, буква F должна быть подчеркнута (работает со всеми классами). В случаях, когда первая буква любого класса, содержащегося в ссылке, но не в предложении использования, подчеркнута, вы можете нажать Ctrl+. (Ctrl + точка), и это даст вам возможность ЛИБО; добавьте оператор using или форму префикса с пространством имен, содержащим класс. - person Erik Philips; 09.01.2013