ReSharper 2025.3 Help

VB.NET 的预定义实时模板

本主题列出了 ReSharper 2025.3 中所有预定义的 VB.NET 实时模板。 有关代码片段模板的更多信息,请参阅 使用实时模板创建源代码

模板

详情

ctx

当前文件上下文

作用域 任意位置

正文

$CTX$

参数

  • CTX - 提供描述当前上下文的项目列表。 包括文件名、包含的类型名、命名空间名等。

nguid

插入新 GUID

作用域 任意位置

正文

$GUID$

参数

  • GUID - 生成一个新的全局唯一标识符 (GUID)

foreach

For Each 块

作用域 VB.NET 8.0+ 语句

正文

For Each $VAR$ As $TYPE$ In $COL$ $END$ Next

参数

  • COL - 在变量被评估的位置显示基本代码补全列表

  • TYPE - 分析代码并猜测集合元素的类型。

  • VAR - 在变量声明中执行时(变量名应在此处),建议变量的名称

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

在指定参数后,光标会定位到循环体中,方便您继续编写代码。

itar

迭代数组

作用域 VB.NET 8.0+ 语句

正文

For $VAR$ As Integer = 0 To $ARRAY$.Length - 1 Dim $ELEMENT$ As $TYPE$ = $ARRAY$($VAR$) $END$ Next

参数

  • ARRAY - 建议一个类型为数组类型的变量

  • VAR - 在评估点建议索引变量的唯一名称

  • TYPE - 分析代码并猜测集合元素的类型。

  • ELEMENT - 在变量声明中执行时(变量名应在此处),建议变量的名称

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

在指定参数后,光标会定位到循环体中,方便您继续编写代码。

itli

迭代泛型 System.Collections.Generic.IList(Of T)

作用域 VB.NET 8.0+ 语句

正文

For $INDEX$ As Integer = 0 To $LIST$.Count - 1 Dim $ELEM$ As $TYPE$ = $LIST$($INDEX$) $END$ Next

参数

  • LIST - 建议指定类型的变量

  • INDEX - 在评估点建议索引变量的唯一名称

  • TYPE - 分析代码并猜测集合元素的类型。

  • ELEM - 在变量声明中执行时(变量名应在此处),建议变量的名称

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

生成一个 For 循环,用于遍历 System.Collections.IList 的实例。

在指定参数后,光标会定位到循环体中,方便您继续编写代码。

for

简单 "For" 循环

作用域 VB.NET 8.0+ 语句

正文

For $VAR$ As Integer = 0 To $MAX$ $END$ Next

参数

  • VAR - 在评估点建议索引变量的唯一名称

  • MAX - 评估为指定的常量值

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

在指定参数后,光标会定位到循环体中,方便您继续编写代码。

ritar

以相反顺序迭代数组

作用域 VB.NET 8.0+ 语句

正文

For $VAR$ As Integer = $ARR$.Length - 1 To 0 Step -1 Dim $ELEM$ As $TYPE$ = $ARR$($VAR$) $END$ Next

参数

  • ARR - 建议一个类型为数组类型的变量

  • VAR - 在评估点建议索引变量的唯一名称

  • TYPE - 分析代码并猜测集合元素的类型。

  • ELEM - 在变量声明中执行时(变量名应在此处),建议变量的名称

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

在指定参数后,光标会定位到循环体中,方便您继续编写代码。

Dim

声明变量

作用域 VB.NET 8.0+ 语句,VB.NET 8.0+ 类型成员

正文

Dim $VAR$ As $TYPE$

参数

  • TYPE - 无宏

  • VAR - 在变量声明中执行时(变量名应在此处),建议变量的名称

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

asrt

创建断言

作用域 VB.NET 8.0+ 语句

正文

System.Diagnostics.Debug.Assert($END$)

参数

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

模板调用了 System.Diagnostics.Debug.Assert() 方法。 模板展开后,光标会移动到括号之间,方便您指定条件。

out

打印字符串

作用域 VB.NET 8.0+ 语句

正文

System.Console.WriteLine("$END$")

参数

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

outv

打印表达式的值

作用域 VB.NET 8.0+ 语句

正文

System.Console.WriteLine("$EXPR$ = {0}", $EXPR$)

参数

  • EXPR - 建议指定类型的变量

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

pssm

Public Shared Sub Main

作用域 VB.NET 8.0+ 类型成员

正文

Public Shared Sub Main $END$ End Sub

参数

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

sfc

安全地转换变量

作用域 VB.NET 8.0+ 语句

正文

Dim $VAR$ As $TYPE$ = TryCast($EXPR$, $TYPE$) If $VAR$ IsNot Nothing Then $END$ End If

参数

  • EXPR - 建议指定类型的变量

  • TYPE - 无宏

  • VAR - 在变量声明中执行时(变量名应在此处),建议变量的名称

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

sub

子例程声明

作用域 VB.NET 8.0+ 类型成员

正文

Sub $NAME$() $END$ End Sub

参数

  • NAME - 无宏

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

fun

函数声明

作用域 VB.NET 8.0+ 类型成员

正文

Function $NAME$() As $TYPE$ $END$ End Function

参数

  • NAME - 无宏

  • TYPE - 无宏

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

dc

DirectCast 子句

作用域 VB.NET 8.0+ 表达式

正文

DirectCast($EXPR$, $TYPE$)

参数

  • EXPR - 无宏

  • TYPE - 无宏

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

tc

TryCast 子句

作用域 VB.NET 8.0+ 表达式

正文

TryCast($EXPR$, $TYPE$)

参数

  • EXPR - 无宏

  • TYPE - 无宏

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

ct

CType 子句

作用域 VB.NET 8.0+ 表达式

正文

CType($EXPR$, $TYPE$)

参数

  • EXPR - 无宏

  • TYPE - 无宏

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

ByRef

ByRef 形参

作用域 VB.NET 8.0+ 方法参数

正文

ByRef $PARAM_NAME$ As $PARAM_TYPE$

参数

  • PARAM_TYPE - 无宏

  • PARAM_NAME - 在变量声明中执行时(变量名应在此处),建议变量的名称

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

ByVal

ByVal 形参

作用域 VB.NET 8.0+ 方法参数

正文

ByVal $PARAM_NAME$ As $PARAM_TYPE$

参数

  • PARAM_TYPE - 无宏

  • PARAM_NAME - 在变量声明中执行时(变量名应在此处),建议变量的名称

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

sel

选择 case 语句

作用域 VB.NET 8.0+ 语句

正文

Select Case $expression$ $END$ End Select

参数

  • expression - 显示变量评估点的智能代码补全列表

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

attachedProperty

附加的属性

作用域 VB.NET 8.0+ 类型成员

正文

Public Shared ReadOnly $propertyName$Property As $dependencyProperty$ = $dependencyProperty$.RegisterAttached( _ "$propertyName$", GetType($propertyType$), GetType($containingType$), new PropertyMetadata(Nothing)) Public Shared Function Get$propertyName$(ByVal $element$ As DependencyObject) As $propertyType$ Return DirectCast($element$.GetValue($propertyName$Property), $propertyType$) End Function Public Shared Sub Set$propertyName$(ByVal $element$ As DependencyObject, ByVal value As $propertyType$) $element$.SetValue($propertyName$Property, value) End Sub

参数

  • propertyType - 无宏

  • propertyName - 在变量声明中执行时(变量名应在此处),建议变量的名称

  • containingType - 评估为最内层包含类型的短名称

  • element - 无宏

  • dependencyProperty - 评估为当前框架特定的依赖属性类型

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

dependencyProperty

依赖项属性

作用域 VB.NET 8.0+ 类型成员

正文

Public Shared ReadOnly $propertyName$Property As $dependencyProperty$ = $dependencyProperty$.Register( _ "$propertyName$", GetType($propertyType$), GetType($containingType$), new PropertyMetadata(Nothing)) Public Property $propertyName$ As $propertyType$ Get Return DirectCast(GetValue($propertyName$Property), $propertyType$) End Get Set SetValue($propertyName$Property, value) End Set End Property

参数

  • propertyType - 无宏

  • propertyName - 在变量声明中执行时(变量名应在此处),建议变量的名称

  • containingType - 评估为最内层包含类型的短名称

  • dependencyProperty - 评估为当前框架特定的依赖属性类型

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

test

作用域 VB.NET 8.0+ 类型成员,MSTest 测试项目

正文

<Microsoft.VisualStudio.TestTools.UnitTesting.TestMethod> Sub $METHOD$() $END$ End Sub

参数

  • METHOD - 无宏

  • END - 应用模板后光标的位置。

最后修改日期: 2025年 12月 8日