Фрагменты кода Visual C#
Фрагменты кода — это готовые фрагменты кода, которые можно быстро вставлять в свой код.Например, фрагмент кода for создает пустой цикл for.Некоторые фрагменты кода являются окружающими, т.е. позволяют сначала выбрать строки кода, а затем фрагмент кода, в который выбранные строки будут включены.Например, если выбрать нужные строки кода и затем активировать фрагмент кода for, будет создан блок цикла for, внутри которого будут находиться выбранные строки кода.Фрагменты кода ускоряют, упрощают написание программ и делают этот процесс более надежным.
Можно вставить фрагмент кода в месте расположения курсора или вставить окружающий фрагмент кода вокруг выделенного в данный момент кода.Средство вставки фрагмента кода вызывается с помощью команд Вставить фрагмент кода или Окружить меню IntelliSense или нажатия сочетаний клавиш CTRL+K и затем X или CTRL+K и затем S, соответственно.
Средство вставки фрагментов кода показывает имена всех доступных фрагментов кода.Средство вставки фрагментов кода также обеспечивает возможность ввода в диалоговом окне имени фрагмента кода или части имени фрагмента кода.Средство вставки фрагментов кода выделяет наиболее точно совпадающее имя фрагмента кода.Нажатие клавиши TAB в любой момент приводит к отмене использования средства вставки фрагментов кода и вставлению выбранного в данный момент фрагмента кода.Нажатие клавиши ESC или щелчок мышью в окне редактора кода приводит к отмене использования средства вставки фрагментов кода без вставления выбранного в данный момент фрагмента кода.
Фрагменты кода по умолчанию
По умолчанию в среду разработки Visual Studio включены следующие фрагменты кода.
Имя (или сокращенное имя) |
Описание |
Допустимые места вставления фрагмента |
---|---|---|
#if |
Любое место. |
|
#region |
Создает директивы #region и #endregion. |
Любое место. |
~ |
Создает деструктор для включающего класса. |
Внутри класса. |
Атрибут |
Создает объявление класса, производного от класса Attribute. |
Внутри пространства имен (включая глобальное пространство имен), класса или структуры. |
checked |
Создает блок checked. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
class |
Создает объявление класса. |
Внутри пространства имен (включая глобальное пространство имен), класса или структуры. |
ctor |
Создает конструктор для включающего класса. |
Внутри класса. |
cw |
Создает вызов метода WriteLine. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
do |
Создает цикл dowhile. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
else |
Создает блок else. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
enum |
Создает объявление типа enum. |
Внутри пространства имен (включая глобальное пространство имен), класса или структуры. |
equals |
Создает объявление метода, переопределяющего метод Equals, определенный в классе Object. |
Внутри класса или структуры. |
exception |
Создает объявление класса, производного от исключения (по умолчанию Exception). |
Внутри пространства имен (включая глобальное пространство имен), класса или структуры. |
for |
Создает цикл for. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
foreach |
Создает цикл foreach. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
forr |
Создает цикл for, уменьшающий переменную цикла после каждой итерации. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
if |
Создает блок if. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
индексатор |
Создает объявление индексатора. |
Внутри класса или структуры. |
interface |
Создает объявление интерфейса. |
Внутри пространства имен (включая глобальное пространство имен), класса или структуры. |
invoke |
Создает блок, который безопасно вызывает событие. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
итератор |
Создает итератор. |
Внутри класса или структуры. |
iterindex |
Создает именованную пару из итератора и индексатора с помощью вложенного класса. |
Внутри класса или структуры. |
lock |
Создает блок lock. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
mbox |
Создает вызов метода MessageBox.Show.Также может потребоваться добавить ссылку на библиотеку Windows.Forms.dll. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
namespace |
Создает объявление пространства имен. |
Внутри пространства имен (включая глобальное пространство имен). |
prop |
Создает объявление автоматически реализуемого свойства. |
Внутри класса или структуры. |
propfull |
Создает объявление свойства с методами доступа get и set. |
Внутри класса или структуры. |
propg |
Создает предназначенное только для чтения автоматически реализуемое свойство с закрытым методом доступа set. |
Внутри класса или структуры. |
sim |
Внутри класса или структуры. |
|
struct |
Создает объявление типа struct. |
Внутри пространства имен (включая глобальное пространство имен), класса или структуры. |
svm |
Внутри класса или структуры. |
|
switch |
Создает блок switch. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
try |
Создает блок try-catch. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
tryf |
Создает блок try-finally. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
unchecked |
Создает блок unchecked. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
unsafe |
Создает блок unsafe. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
using |
Создает директиву using. |
Внутри пространства имен (включая глобальное пространство имен). |
while |
Создает цикл while. |
Внутри метода, индексатора, метода доступа к свойству или событию. |
См. также
Задачи
Практическое руководство. Использование окружающих фрагментов кода
Практическое руководство. Восстановление фрагментов кода для оптимизации в C#