Новые возможности редактора Visual Studio 2010

На этой странице перечислены новые и улучшенные функции редактора, доступные в Visual Studio 2010.

Новые возможности в Visual Studio 2010

Улучшенное поведение при закреплении

Окна документов более не ограничены рамкой редактирования интегрированной среды разработки (IDE). Теперь можно крепить окна документов к границам интерфейса IDE или перемещать их по поверхности рабочего стола (в т. ч. и на второй монитор). Если два связанных окна документов открыты и видимы, например представление конструктора и представление редактора одной и той же формы Windows Forms, изменения, внесенные в одном окне, будут немедленно отражаться в другом.

Окна инструментов теперь могут беспрепятственно перемещаться и крепиться к границам интерфейса IDE, свободно располагаться вне интерфейса IDE, а также заполнять часть или всю рамку документа. Они остаются в закрепленном состоянии все время.

Дополнительные сведения см. в разделе Практическое руководство. Размещение и закрепление окон.

Масштаб

В любом окне редактирования кода или текста можно быстро увеличить или уменьшить масштаб, нажав и удерживая клавишу CTRL, и в то же время вращая колесо прокрутки мыши. Функция масштабирования не работает в других окнах.

Выделение области

В предыдущих версиях Visual Studio можно было выбрать прямоугольный фрагмент текста, удерживая нажатой клавишу Alt и выделяя фрагмент с помощью мыши. Затем выделенный текст можно было копировать или удалить. В VS 2010 в функцию выделения области добавлены следующие новые возможности:

  • Вставка текста: ввод в выделенном поле приводит к вставке нового текста в каждой выбранной строке.

  • Вставка: содержимое одного выделенного поля вставляется в другое.

  • Поля нулевой длины: создается вертикальное выделение длиной 0 символов для создания многострочной точки вставки нового или скопированного текста.

Эти возможности можно использовать для ускорения работы с группой операторов, например изменения модификаторов доступа, установки полей или добавления комментариев. Дополнительные сведения см. в разделе Практическое руководство. Выделение и изменение текста.

Иерархия вызовов

Иерархия вызовов, доступная в Visual C# и Visual C++, отображает следующие части кода для более эффективной навигации:

  • вызовы, связанные с выбранным методом, свойством или конструктором;

  • реализации элементов интерфейса;

  • переопределения виртуальных или абстрактных элементов.

Это помогает лучше понять поток кода, оценить последствия изменений и исследовать возможные пути выполнения путем проверки сложных цепочек вызовов методов и других точек входа на нескольких уровнях кода.

Иерархия вызовов доступна во время разработки в отличие от стека вызова, который отображается отладчиком.

Имя члена отображается в области окна иерархии вызовов. Если развернуть узел члена, то появятся вложенные узлы: "Вызовы имя_члена" и "Вызовы из имя_члена". Если развернуть узел "Вызовы", то будут отображены все члены, вызывающие выбранный член. Если развернуть узел "Вызовы из", то будут отображены все члены, вызываемые выбранным членом. Можно также развернуть члены вложенных узлов в узлах "Вызовы" и "Вызовы из". Это позволяет переходить в стек вызывающих методов.

Дополнительные сведения см. в разделе Иерархия вызовов.

Функция "Перейти к"

Для поиска символа или файла в исходном коде можно воспользоваться функцией "Перейти к".

Функция "Перейти к" позволяет найти конкретное расположение в решении или просмотреть элементы в этом решении. Она помогает выбрать из запроса хороший набор результатов сопоставления.

Можно выполнить поиск ключевых слов, содержащихся в символе, используя "верблюжий" стиль и знаки подчеркивания для разделения символа на ключевые слова.

Дополнительные сведения см. в разделе Практическое руководство. Поиск объектов, определений и ссылок (символы).

Выделение ссылок

При щелчке символа в исходном коде в документе выделяются все экземпляры этого символа.

Выделенные символы могут содержать объявления и ссылки, а также много других символов, возвращаемых командой "Найти все ссылки". Сюда входят имена классов, объектов, переменных, методов и свойств.

В коде Visual Basic выделяются также ключевые слова для многих структур управления.

Для перемещения к следующему или предыдущему выделенному символу нажмите сочетание клавиш CTRL+SHIFT+СТРЕЛКА ВНИЗ или CTRL+SHIFT+СТРЕЛКА ВВЕРХ.

Дополнительные сведения см. в разделе Практическое руководство. Использование выделения ссылок.

Создание в результате использования

Функция "Создание в результате использования" позволяет использовать классы и члены до их определения. Можно создать заглушку для любого неопределенного класса, конструктора, метода, свойства, поля или перечисления, которое планируется использовать. Можно создавать новые типы и элементы, не покидая текущее расположение в коде, что сокращает перерывы в рабочем процессе.

Функция "Создание в результате использования" поддерживает стили программирования, такие как разработка на основе тестирования.

Дополнительные сведения см. в разделе Создание в результате использования.

Режим предложений IntelliSense

IntelliSense теперь предоставляет два режима завершения операторов IntelliSense: режим завершения и режим предложений. Режим предложений следует применять в случаях, когда классы и элементы используются до их определения.

В режиме предложений напечатанный в редакторе текст вставляется в код после сохранения записи. При фиксации записи в режиме завершения редактор отображает запись, выделенную в списке элементов.

Когда открыто окно IntelliSense, для переключения между режимом завершения и режимом предложений можно нажать сочетание клавиш CTRL+ALT+ПРОБЕЛ.

Дополнительные сведения см. в разделе Список членов.

См. также

Основные понятия

Новые возможности Visual Studio 2010

Другие ресурсы

Редактирование файлов кода и ресурсов