是否有一种简短的方法可以在c#中创建getter和setter?
public string fname {get; set;}
是否有空手来生成{get; set;}
?
答案 0 :(得分:85)
是的 prop 并按TAB键。 Visual Studio有一个自动属性的片段。
对于具有公开获取和私有设置的媒体资源,您可以使用 propg 并按TAB。
对于完整的非自动属性,您可以使用 propfull 并按TAB。
答案 1 :(得分:13)
如果只是想要获取getter和setter,那么您也可以创建一个自定义代码段:
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>GetSet</Title>
<Description>Inserts getter/setter shorthand code</Description>
<Shortcut>gs</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{ get; set; }$end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
将上述内容保存为snippets文件夹中的.snippet。键入'gs'并按Tab键将插入{ get; set;}
并移至行尾。
在VS Code中,这将是csharp.json
文件中的自定义user snippet:
"Getter Setter": {
"prefix": "gs",
"body": [
"\\{ get; set; \\}",
"$1"
],
"description": "Insert shorthand autoproperties"
}
这些示例中的任何一个都可以轻松修改/复制,以{ get; }
(使用readonly
支持字段)或{ get; private set; }
答案 2 :(得分:12)
快捷方式是触发器“prop”:
prop<tab><tab>int<tab>Id<tab>
你最终得到:
public int Id { get; set; }
答案 3 :(得分:2)