如何创建类似propfull的代码片段快捷方式生成指定属性代码
创建带SetField的自定义propfull代码片段
针对Visual Studio
- 打开代码片段管理器:点击顶部菜单栏的
Tools>Code Snippets Manager,或者用快捷键Ctrl+K, Ctrl+B - 在弹出窗口选择
C#语言,点击Import,或者直接找到C#自定义代码片段目录(一般在Documents\Visual Studio 20XX\Code Snippets\Visual C#\My Code Snippets) - 新建后缀为
.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>
- 保存后回到VS的C#文件,输入触发词(比如示例里的
propfs),连续按两次Tab即可生成目标代码。按Tab键可依次切换修改类型、字段名、属性名,对应位置会自动同步。
针对VS Code
- 按下
Ctrl+Shift+P打开命令面板,输入并选择Configure User Snippets,然后选择csharp.json - 在打开的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)" }
- 保存后,在C#文件输入
propfs并按两次Tab,就能生成代码,同样可用Tab键切换修改变量。
内容的提问来源于stack exchange,提问作者Shehab Fekry
相关产品推荐
相关产品推荐

