ReSharper 2025.3 Help

预定义的 C# 代码片段模板

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

模板

详情

esample

Unity Profiler 结束采样

作用域 C# 2.0+ 语句,Unity C# 文件

正文

UnityEngine.Profiling.Profiler.EndSample();

    assetmenu

    Unity CreateAssetMenu 特性

    作用域 C# 2.0+ 类型和命名空间,Unity C# 文件

    正文

    [UnityEngine.CreateAssetMenu(fileName = $FILENAME$, menuName = $MENUNAME$, order = $ORDER$)]

    参数

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

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

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

    logwarn

    Unity 日志警告

    作用域 C# 2.0+ 语句,Unity C# 文件

    正文

    UnityEngine.Debug.LogWarning($VAR$);

    参数

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

    baker

    DOTS Baker

    作用域 C# 2.0+ 类型成员,C# 2.0+ 类型和命名空间,Unity C# 文件,Unity DOTS 项目

    正文

    private class $BAKERNAME$ : Unity.Entities.Baker<$AUTHORINGTYPE$> { public override void Bake($AUTHORINGTYPE$ authoring) { } }

    参数

    • AUTHORINGTYPE - 当前父 Unity 类型名称

    • BAKERNAME - 基于父 Unity 类型名称生成 Baker 名称

    logex

    Unity 日志异常

    作用域 C# 2.0+ 语句,Unity C# 文件

    正文

    UnityEngine.Debug.LogException($VAR$);

    参数

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

    componentdata

    DOTS IComponentData

    作用域 C# 2.0+ 类型成员,C# 2.0+ 类型和命名空间,Unity DOTS 项目

    正文

    public struct $COMPONENTNAME$ : Unity.Entities.IComponentData { $END$ }

    参数

    • COMPONENTNAME - 无宏

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

    menuitem

    Unity 菜单条目处理程序

    作用域 C# 2.0+ 类型成员,Unity C# 文件

    正文

    [UnityEditor.MenuItem($MENUNAME$)] public static void $NAME$() { $END$ }

    参数

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

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

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

    sfield

    Unity 序列化字段

    作用域 C# 2.0+ 类型成员,Unity 可序列化类型成员

    正文

    [UnityEngine.SerializeField] private $TYPE$ $NAME$;$END$

    参数

    • TYPE - 无宏

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

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

    logerr

    Unity 日志错误

    作用域 C# 2.0+ 语句,Unity C# 文件

    正文

    UnityEngine.Debug.LogError($VAR$);

    参数

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

    log

    Unity 日志对象/消息

    作用域 C# 2.0+ 语句,Unity C# 文件

    正文

    UnityEngine.Debug.Log($VAR$);

    参数

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

    reqcomp

    Unity RequireComponent 特性

    作用域 C# 2.0+ 类型和命名空间,Unity C# 文件

    正文

    [UnityEngine.RequireComponent(typeof($TYPE$))]

    参数

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

    sprop

    具有序列化支持字段的 Unity 属性

    作用域 C# 2.0+ 类型成员,Unity 可序列化类型成员

    正文

    [UnityEngine.SerializeField] private $type$ $fieldName$; public $type$ $propertyName$ { get { return this.$fieldName$; } }$END$

    参数

    • type - 无宏

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

    • fieldName - 将字符串值首字母小写

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

    jobentity

    DOTS IJob 实体

    作用域 C# 2.0+ 类型成员,C# 2.0+ 类型和命名空间,Unity DOTS 项目

    正文

    [Unity.Burst.BurstCompile] public partial struct $JOBNAME$Job : Unity.Entities.IJobEntity { public void Execute($END$) { } }

    参数

    • JOBNAME - 解析为当前文件名(不含扩展名),并将所有非字母数字字符替换为下划线

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

    bsample

    Unity Profiler 开始采样

    作用域 C# 2.0+ 语句,Unity C# 文件

    正文

    UnityEngine.Profiling.Profiler.BeginSample("$VAR$");

    参数

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

    cor

    Unity 协程方法

    作用域 C# 2.0+ 类型成员,Unity C# 文件

    正文

    private System.Collections.IEnumerator $NAME$() { $END$yield break; }

    参数

    • NAME - 无宏

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

    logvar

    Unity 日志变量

    作用域 C# 2.0+ 语句,Unity C# 文件

    正文

    UnityEngine.Debug.Log("$VAR$ = " + $VAR$);

    参数

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

    ctx

    当前文件上下文

    作用域 任意位置

    正文

    $CTX$

    参数

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

    此模板可能有用:

    • 在包含对当前上下文引用的字符串文字中,即 Logger.LogError("Cannot find action ActionNameDerivedFromContext");

    • 作为代码补全不起作用时的替代方案,例如在注释中记录具有较长名称的成员时。

    扩展前

    ReSharper:动态模板

    扩展选项

    ReSharper:动态模板

    nguid

    插入新 GUID

    作用域 任意位置

    正文

    $GUID$

    参数

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

    join

    语言集成查询中的 Join 子句

    作用域 C# 2.0+ 查询

    正文

    join $NAME$ in $COL$ on $EXPR1$ equals $EXPR2$ $END$

    参数

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

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

    • EXPR1 - 无宏

    • EXPR2 - 无宏

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

    from

    语言集成查询

    作用域 C# 3.0+ 表达式,C# 3.0+ 查询

    正文

    from $VAR$ in $COLLECTION$ $END$

    参数

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

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

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

    foreach

    foreach 块

    作用域 C# 2.0+ 语句

    正文

    foreach ($TYPE$ $VARIABLE$ in $COLLECTION$) { $SELECTION$$END$ }

    参数

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

    • TYPE - 为模板中声明的新变量建议类型

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

    • SELECTION - 用户在调用模板之前选中的文本。

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

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

    itli

    迭代 IList<T>

    作用域 C# 2.0+ 语句

    正文

    for (int $INDEX$ = 0; $INDEX$ < $LIST$.Count; $INDEX$++) { $TYPE$ $ITEM$ = $LIST$[$INDEX$]; $END$ }

    参数

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

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

    • TYPE - 为模板中声明的新变量建议类型

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

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

    该模板生成一个 for 循环,用于迭代 System.Collections.IList 的实例。 在循环体中包含一个可自定义的语句,变量持有容器元素。

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

    itar

    迭代数组

    作用域 C# 2.0+ 语句

    正文

    for (int $INDEX$ = 0; $INDEX$ < $ARRAY$.Length; $INDEX$++) { $TYPE$ $VAR$ = $ARRAY$[$INDEX$]; $END$ }

    参数

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

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

    • TYPE - 为模板中声明的新变量建议类型

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

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

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

    ritar

    以相反顺序迭代数组

    作用域 C# 2.0+ 语句

    正文

    for (int $INDEX$ = $ARRAY$.Length - 1; $INDEX$ >= 0; $INDEX$--) { $TYPE$ $VAR$ = $ARRAY$[$INDEX$]; $END$ }

    参数

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

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

    • TYPE - 为模板中声明的新变量建议类型

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

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

    该模板生成一个 for 循环,用于以 逆序 迭代一个数组。 在循环体中包含一个可自定义的语句,变量持有容器元素。

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

    for

    简单 "for" 循环

    作用域 C# 2.0+ 语句

    正文

    for (int $INDEX$ = 0; $INDEX$ < $UPPER$; $INDEX$++) { $SELECTION$$END$ }

    参数

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

    • UPPER - 无宏

    • SELECTION - 用户在调用模板之前选中的文本。

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

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

    sfc

    安全地转换变量

    作用域 C# 2.0+ 语句

    正文

    $VARTYPE$ $VAR$ = $VAR1$ as $TYPE$; if ($VAR$ != null) { $END$ }

    参数

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

    • TYPE - 无宏

    • VARTYPE - 为模板中声明的新变量建议类型

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

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

    psvm

    "Main" 方法声明

    作用域 C# 2.0+ 类型成员

    正文

    public static void Main( string[] args ) { $END$ }

    参数

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

    outv

    打印变量的值

    作用域 C# 2.0+ 语句

    正文

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

    参数

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

    ReSharper 会自动建议当前作用域中所有变量的列表,并选择最近声明的一个。 描述性文本字符串(如上例中的 s = )会自动与所选变量的名称同步。

    out

    打印字符串

    作用域 C# 2.0+ 语句

    正文

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

    参数

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

    asrt

    创建断言

    作用域 C# 2.0+ 语句

    正文

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

    参数

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

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

    此模板调用 Debug.Assert 方法。 模板扩展后,光标会移动到括号之间,方便您指定条件。

    asrtn

    断言表达式非 null

    作用域 C# 2.0+ 语句

    正文

    System.Diagnostics.Debug.Assert($EXPR$ != null, "$MESSAGE$");

    参数

    • EXPR - 无宏

    • MESSAGE - 无宏

    扩展前

    ReSharper:动态模板

    扩展后

    ReSharper:动态模板

    该模板插入 Debug.Assert 方法,用于检查条件并在条件为假时显示消息。

    thr

    throw new

    作用域 C# 2.0+ 语句

    正文

    throw new

      扩展前

      ReSharper:动态模板

      扩展后

      ReSharper:动态模板

      pci

      public const int

      作用域 C# 2.0+ 类型成员

      正文

      public const int

        扩展前

        ReSharper:动态模板

        扩展后

        ReSharper:动态模板

        pcs

        public const string

        作用域 C# 2.0+ 类型成员

        正文

        public const string

          扩展前

          ReSharper:动态模板

          扩展后

          ReSharper:动态模板

          psr

          public static readonly

          作用域 C# 2.0+ 类型成员

          正文

          public static readonly

            扩展前

            ReSharper:动态模板

            扩展后

            ReSharper:动态模板

            prop

            属性

            作用域 C# 2.0+ 类型成员

            正文

            public $TYPE$ $NAME$ { get; set; }

            参数

            • TYPE - 无宏

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

            扩展前

            ReSharper:动态模板

            扩展后

            ReSharper:动态模板

            ear

            创建空数组

            作用域 C# 2.0+ 语句

            正文

            $TYPE$[] $NAME$ = new $TYPE$[] {};

            参数

            • TYPE - 无宏

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

            扩展前

            ReSharper:动态模板

            扩展后

            ReSharper:动态模板

            #if

            作用域 C# 2.0+ 除字符串外,行首

            正文

            #if $expression$ $SELECTION$$END$ #endif

            参数

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

            • SELECTION - 用户在调用模板之前选中的文本。

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

            #region

            作用域 C# 2.0+ 除字符串外,行首

            正文

            #region $name$ $SELECTION$$END$ #endregion

            参数

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

            • SELECTION - 用户在调用模板之前选中的文本。

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

            enum

            作用域 C# 2.0+ 类型成员,C# 2.0+ 类型和命名空间

            正文

            enum $name$ { $END$ }

            参数

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

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

            else

            else 语句

            作用域 C# 2.0+ 语句

            正文

            else { $END$ }

            参数

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

            ~

            析构函数

            作用域 C# 2.0+ 类型成员

            正文

            ~$classname$() { $END$ }

            参数

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

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

            ctor

            构造函数

            作用域 C# 2.0+ 类型成员

            正文

            public $classname$ () { $END$ }

            参数

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

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

            cw

            Console.WriteLine

            作用域 C# 2.0+ 语句

            正文

            System.Console.WriteLine($END$);

            参数

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

            class

            作用域 C# 2.0+ 类型成员,C# 2.0+ 类型和命名空间

            正文

            class $name$ { $END$ }

            参数

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

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

            Exception

            作用域 C# 2.0+ 类型成员,C# 2.0+ 类型和命名空间

            正文

            public class $newException$Exception : System.Exception { public $newException$Exception() { } public $newException$Exception( string message ) : base( message ) { } public $newException$Exception( string message, System.Exception inner ) : base( message, inner ) { } }

            参数

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

            struct

            作用域 C# 2.0+ 类型成员,C# 2.0+ 类型和命名空间

            正文

            struct $name$ { $END$ }

            参数

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

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

            forr

            反转 'for' 循环

            作用域 C# 2.0+ 语句

            正文

            for (int $index$ = $max$ - 1; $index$ >= 0 ; $index$--) { $END$ }

            参数

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

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

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

            namespace

            作用域 C# 2.0+ 类型和命名空间

            正文

            namespace $name$ { $END$$SELECTION$ }

            参数

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

            • SELECTION - 用户在调用模板之前选中的文本。

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

            interface

            作用域 C# 2.0+ 类型成员,C# 2.0+ 类型和命名空间

            正文

            interface I$name$ { $END$ }

            参数

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

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

            sim

            'int Main' 方法

            作用域 C# 2.0+ 类型成员

            正文

            static int Main(string[] args) { $END$ return 0; }

            参数

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

            indexer

            作用域 C# 2.0+ 类型成员

            正文

            $access$ $type$ this[$indextype$ index] { get {$END$ /* return the specified index here */ } set { /* set the specified index to value here */ } }

            参数

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

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

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

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

            svm

            'void Main' 方法

            作用域 C# 2.0+ 类型成员

            正文

            static void Main(string[] args) { $END$ }

            参数

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

            unsafe

            unsafe 语句

            作用域 C# 2.0+ 语句

            正文

            unsafe { $END$ }

            参数

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

            unchecked

            unchecked 块

            作用域 C# 2.0+ 语句

            正文

            unchecked { $END$ }

            参数

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

            tryf

            try finally

            作用域 C# 2.0+ 语句

            正文

            try { $SELECTION$ } finally { $END$ }

            参数

            • SELECTION - 用户在调用模板之前选中的文本。

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

            try

            try catch

            作用域 C# 2.0+ 语句

            正文

            try { $SELECTION$ } catch ($EXCEPTION$ $EX_NAME$) { $SELSTART$System.Console.WriteLine($EX_NAME$); throw;$SELEND$ }

            参数

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

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

            • SELECTION - 用户在调用模板之前选中的文本。

            switch

            switch 语句

            作用域 C# 2.0+ 语句

            正文

            switch ($expression$) { $END$ }

            参数

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

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

            while

            while 循环

            作用域 C# 2.0+ 语句

            正文

            while ($expression$) { $SELECTION$$END$ }

            参数

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

            • SELECTION - 用户在调用模板之前选中的文本。

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

            iterator

            简单迭代器

            作用域 C# 2.0+ 类型成员

            正文

            public $SystemCollectionsGenericIEnumeratorG$<$type$> GetEnumerator() { $SELSTART$throw new System.NotImplementedException(); yield return default($type$); $SELEND$ }

            参数

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

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

            propg

            具有 'get' 访问器和 private 'set' 访问器的属性

            作用域 C# 2.0+ 类型成员

            正文

            public $type$ $property$ { get; private set; }

            参数

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

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

            Attribute

            使用推荐模式的特性

            作用域 C# 2.0+ 类型成员,C# 2.0+ 类型和命名空间

            正文

            [System.AttributeUsage(System.AttributeTargets.$target$, Inherited = $inherited$, AllowMultiple = $allowmultiple$)] sealed class $name$Attribute : System.Attribute { // See the attribute guidelines at // http://go.microsoft.com/fwlink/?LinkId=85236 public $name$Attribute () { $SELSTART$// TODO: Implement code here throw new System.NotImplementedException();$SELEND$ } }

            参数

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

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

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

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

            do

            do...while 循环

            作用域 C# 2.0+ 语句

            正文

            do { $SELECTION$$END$ } while ($expression$);

            参数

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

            • SELECTION - 用户在调用模板之前选中的文本。

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

            checked

            checked 块

            作用域 C# 2.0+ 语句

            正文

            checked { $END$ }

            参数

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

            if

            if 语句

            作用域 C# 2.0+ 语句

            正文

            if ($expr$) { $SELECTION$$END$ }

            参数

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

            • SELECTION - 用户在调用模板之前选中的文本。

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

            lock

            lock 语句

            作用域 C# 2.0+ 语句

            正文

            lock ($expression$) { $SELECTION$$END$ }

            参数

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

            • SELECTION - 用户在调用模板之前选中的文本。

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

            mbox

            MessageBox.Show

            作用域 C# 2.0+ 语句

            正文

            System.Windows.Forms.MessageBox.Show("$string$");

            参数

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

            using

            using 语句

            作用域 C# 2.0+ 语句

            正文

            using($resource$) { $SELECTION$$END$ }

            参数

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

            • SELECTION - 用户在调用模板之前选中的文本。

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

            hal

            ASP.NET MVC Html.ActionLink

            作用域 C# 2.0+ 表达式

            正文

            Html.ActionLink("$TEXT$", "$ACTION$", "$CONTROLLER$")

            参数

            • CONTROLLER - 在变量被评估的位置显示可用的 ASP.NET MVC 控制器的补全列表

            • ACTION - 在变量被评估的位置显示可用的 ASP.NET MVC 操作的补全列表

            • TEXT - 无宏

            扩展前

            ReSharper:动态模板

            扩展后

            ReSharper:动态模板

            ua

            ASP.NET MVC Url.Action

            作用域 C# 2.0+ 表达式

            正文

            Url.Action("$ACTION$", "$CONTROLLER$")

            参数

            • CONTROLLER - 在变量被评估的位置显示可用的 ASP.NET MVC 控制器的补全列表

            • ACTION - 在变量被评估的位置显示可用的 ASP.NET MVC 操作的补全列表

            扩展前

            ReSharper:动态模板

            扩展后

            ReSharper:动态模板

            rta

            ASP.NET 控制器 RedirectToAction

            作用域 C# 2.0+ 表达式

            正文

            RedirectToAction("$ACTION$", "$CONTROLLER$")

            参数

            • CONTROLLER - 在变量被评估的位置显示可用的 ASP.NET MVC 控制器的补全列表

            • ACTION - 在变量被评估的位置显示可用的 ASP.NET MVC 操作的补全列表

            扩展前

            ReSharper:动态模板

            扩展后

            ReSharper:动态模板

            attachedProperty

            附加的属性

            作用域 C# 2.0+ 类型成员

            正文

            public static readonly $dependencyProperty$ $propertyName$Property = $dependencyProperty$.RegisterAttached( "$propertyName$", typeof($propertyType$), typeof($containingType$), new PropertyMetadata(default($propertyType$))); public static void Set$propertyName$(DependencyObject $element$, $propertyType$ value) { $element$.SetValue($propertyName$Property, value); } public static $propertyType$ Get$propertyName$(DependencyObject $element$) { return ($propertyType$) $element$.GetValue($propertyName$Property); }

            参数

            • propertyType - 无宏

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

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

            • element - 无宏

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

            该模板创建一个附加属性,并包含所需的 get 和 set 方法。

            dependencyProperty

            依赖项属性

            作用域 C# 2.0+ 类型成员

            正文

            public static readonly $dependencyProperty$ $propertyName$Property = $dependencyProperty$.Register( $nameofProperty$, typeof($propertyType$), typeof($containingType$), new PropertyMetadata(default($propertyType$))); public $propertyType$ $propertyName$ { get { return ($propertyType$) GetValue($propertyName$Property); } set { SetValue($propertyName$Property, value); } }

            参数

            • propertyType - 无宏

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

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

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

            • nameofProperty - 如果可能,评估为 'nameof(entity)',否则为 'entity'

            test

            作用域 C# 2.0+ 类型成员,MSTest 测试项目

            正文

            [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethod] public void $METHOD$() {$END$}

            参数

            • METHOD - 无宏

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

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