Я печатаю
ArrayList memberNames = new ArrayList() { "Jim", "John", "George" };
и Visual Studio сообщает мне, что "ArrayList" не может быть найден, поэтому мне нужно вручную перейти к началу файла и ввести
using System.Collections;
Есть ли способ заставить Visual Studio делать это автоматически?
В FlashDevelop, например, вы нажимаете CTRL-SHIFT-1, и он автоматически генерирует эти отсутствующие ссылки, что является хорошей функцией.





SHIFT-ALT-F10 активирует смарт-тег в классе, который предоставит вам варианты «using System.Collections» и «System.Collections.ArrayList». Обычно, чтобы добавить using.
Обновлено: похоже, у меня был искаженный профиль клавиатуры. Комбинация клавиш обновлена до значения по умолчанию. Спасибо Алану за указание на это.
Как ни странно, люди проголосовали за это, даже не попробовав комбинацию клавиш. По умолчанию это Shift + Alt + F10 (приведенное здесь для контекстного меню редактора), по крайней мере, в раскладке клавиатуры Visual C#. ckramer, не могли бы вы отредактировать свой ответ?
Alt + Shift + F10 вызывает всплывающее меню с «using System.Collections» и «System.Collections.ArrayList».
Если вы хотите найти сочетание клавиш, выберите Инструменты: Параметры и перейдите к Среда: Клавиатура. Однако может быть непросто выяснить, как они назвали то, что вы ищете. (Тот, о котором вы спрашивали, очевидно, View.ShowSmartTag, верно?)
Обновлять: Из комментариев и других сообщений я только что узнал, что Ctrl + . также вызывает то же меню. Я думаю, не все сочетания клавиш отображаются в диалоговом окне параметров клавиатуры.
Ctrl-. также вызывает это меню.
CTRL +. также активирует смарт-тег, который может быть более интуитивным.
В качестве побочного примечания вам, вероятно, следует использовать вместо этого: List <string> memberNames = new List <string> () {"Jim", "John", "George"};