ReSharper 2021.2 Help

Predefined Surround Templates

ReSharper | Tools | Templates Explorer | Surround Templates

This topic lists all predefined Surround templates in ReSharper 2021.2.

Live/Surround templates can be used for generating code in existing files and (if there is the $SELECTION$ parameter in the template body) for surrounding code fragments with template code, such as try...catch statement.
Each live template is identified by a Shortcut — a short string of characters, for example foreach — that you can type right in the editor to invoke the template.

Index of Surround Templates

Template

Description

C#

()

Surround the selection with parentheses

{}

Surround the selection with braces

foreach

foreach block

for

Simple "for" loop

#if

#region

Surround the selection with a region

namespace

Add a namespace to the selected code

tryf

try finally

try

try catch

while

while loop

do

do...while loop

if

if statement

lock

lock statement

using

using statement

cast

Cast the selection to a specific type

XML

tag

VB.NET

If

Put the selection into the statement block following Then in the If-Then construct

If..Else

Put the selection into the statement block following Then in the If-Then-Else construct

SyncLock

Transform the selection into the SyncLock statement

Using

Put the selection into the Using statement

tc

Wrap the selection into the TryCast

ct

Transform the selection into the first parameter of the CType() function

dc

Transform the selection into the first parameter of the DirectCast function.

namespace

Add a namespace to the selected code

JavaScript

{}

Surround the selection with braces

()

Surround the selection with parentheses

TypeScript

{}

Surround the selection with braces

()

Surround the selection with parentheses

ASP.NET

tag

link

Wrap the selection in a hyperlink

HTML

tag

link

Wrap the selection in a hyperlink

Razor

tag

link

Wrap the selection in a hyperlink

HTML-Like

link

Wrap the selection in a hyperlink

Angular 2 HTML

link

ASP.NET(C#)

foreach

foreach block

ASP.NET(VB.NET)

foreach

For Each block

C++

forr

Reversed for

foreach

range-based for loop

do

do while loop

fori

for loop pattern with integer index

if

if statement

try

try catch statement

while

while statement

static_cast

static_cast expression

dynamic_cast

dynamic_cast expression

namespace

Anonymous namespace declaration

#if...#endif

Code snippet for #if...#endif preprocessor directive

const_cast

const_cast expression

reinterpret_cast

reinterpret_cast expression

cast

C-like cast expression

namespace ...

namespace declaration

if...else

if else statement

Last modified: 21 October 2021