You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何创建类似propfull的代码片段快捷方式生成指定属性代码

创建带SetField的自定义propfull代码片段

针对Visual Studio

  1. 打开代码片段管理器:点击顶部菜单栏的Tools > Code Snippets Manager,或者用快捷键Ctrl+K, Ctrl+B
  2. 在弹出窗口选择C#语言,点击Import,或者直接找到C#自定义代码片段目录(一般在Documents\Visual Studio 20XX\Code Snippets\Visual C#\My Code Snippets)
  3. 新建后缀为.snippet的文件(比如PropFullSetField.snippet),粘贴以下代码:
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>propfullsetfield</Title>
      <Shortcut>propfs</Shortcut>
      <Description>生成带SetField的完整属性</Description>
      <Author>Custom</Author>
      <SnippetTypes>
        <SnippetType>Expansion</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Declarations>
        <Literal>
          <ID>type</ID>
          <ToolTip>属性类型</ToolTip>
          <Default>string</Default>
        </Literal>
        <Literal>
          <ID>fieldname</ID>
          <ToolTip>私有字段名称</ToolTip>
          <Default>name</Default>
        </Literal>
        <Literal>
          <ID>propertyname</ID>
          <ToolTip>公共属性名称</ToolTip>
          <Default>Name</Default>
        </Literal>
      </Declarations>
      <Code Language="csharp"><![CDATA[private $type$ $fieldname$;

public $type$ $propertyname$ { get => $fieldname$; set => SetField(ref $fieldname$, value); }]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>
  1. 保存后回到VS的C#文件,输入触发词(比如示例里的propfs),连续按两次Tab即可生成目标代码。按Tab键可依次切换修改类型、字段名、属性名,对应位置会自动同步。

针对VS Code

  1. 按下Ctrl+Shift+P打开命令面板,输入并选择Configure User Snippets,然后选择csharp.json
  2. 在打开的JSON文件中添加以下内容:
"PropFull with SetField": {
  "prefix": "propfs",
  "body": [
    "private ${1:string} ${2:name};",
    "",
    "public ${1:string} ${3:Name} { get => ${2:name}; set => SetField(ref ${2:name}, value); }"
  ],
  "description": "生成带SetField的完整属性(私有字段+get/set调用SetField)"
}
  1. 保存后,在C#文件输入propfs并按两次Tab,就能生成代码,同样可用Tab键切换修改变量。

内容的提问来源于stack exchange,提问作者Shehab Fekry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 16:12:51