ReSharper 2020.3 Help

Predefined Surround Templates

ReSharper | Tools | Templates Explorer | Surround Templates

This section lists all predefined Surround templates in ReSharper 2020.3.

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 (Imported Visual C# Snippets)
#region (Imported Visual C# Snippets) Surround the selection with a region
namespace (Imported Visual C# Snippets) Add a namespace to the selected code
tryf (Imported Visual C# Snippets) try finally
try (Imported Visual C# Snippets) try catch
while (Imported Visual C# Snippets) while loop
do (Imported Visual C# Snippets) do...while loop
if (Imported Visual C# Snippets) if statement
lock (Imported Visual C# Snippets) lock statement
using (Imported Visual C# Snippets) 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: 30 November 2020