Фрагменты кода Visual C#

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

Можно вставить фрагмент кода в месте расположения курсора или вставить окружающий фрагмент кода вокруг выделенного в данный момент кода.Средство вставки фрагмента кода вызывается с помощью команд Вставить фрагмент кода или Окружить меню IntelliSense или нажатия сочетаний клавиш CTRL+K и затем X или CTRL+K и затем S, соответственно.

Средство вставки фрагментов кода показывает имена всех доступных фрагментов кода.Средство вставки фрагментов кода также обеспечивает возможность ввода в диалоговом окне имени фрагмента кода или части имени фрагмента кода.Средство вставки фрагментов кода выделяет наиболее точно совпадающее имя фрагмента кода.Нажатие клавиши TAB в любой момент приводит к отмене использования средства вставки фрагментов кода и вставлению выбранного в данный момент фрагмента кода.Нажатие клавиши ESC или щелчок мышью в окне редактора кода приводит к отмене использования средства вставки фрагментов кода без вставления выбранного в данный момент фрагмента кода.

Фрагменты кода по умолчанию

По умолчанию в среду разработки Visual Studio включены следующие фрагменты кода.

Имя (или сокращенное имя)

Описание

Допустимые места вставления фрагмента

#if

Создает директивы #if и #endif.

Любое место.

#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

Создает объявление метода staticint Main.

Внутри класса или структуры.

struct

Создает объявление типа struct.

Внутри пространства имен (включая глобальное пространство имен), класса или структуры.

svm

Создает объявление метода staticvoid Main.

Внутри класса или структуры.

switch

Создает блок switch.

Внутри метода, индексатора, метода доступа к свойству или событию.

try

Создает блок try-catch.

Внутри метода, индексатора, метода доступа к свойству или событию.

tryf

Создает блок try-finally.

Внутри метода, индексатора, метода доступа к свойству или событию.

unchecked

Создает блок unchecked.

Внутри метода, индексатора, метода доступа к свойству или событию.

unsafe

Создает блок unsafe.

Внутри метода, индексатора, метода доступа к свойству или событию.

using

Создает директиву using.

Внутри пространства имен (включая глобальное пространство имен).

while

Создает цикл while.

Внутри метода, индексатора, метода доступа к свойству или событию.

См. также

Задачи

Практическое руководство. Использование окружающих фрагментов кода

Практическое руководство. Восстановление фрагментов кода для оптимизации в C#

Ссылки

Функции фрагмента кода

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

Параметры шаблона

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

Фрагменты кода

How to: Create a New Snippet with Replacements