这里的“生成”指的是为特定选定的(一组)变量自动生成所需的代码。
但是,任何关于良好实践的更明确的解释或评论都是受欢迎的。
这里的“生成”指的是为特定选定的(一组)变量自动生成所需的代码。
但是,任何关于良好实践的更明确的解释或评论都是受欢迎的。
当前回答
如果使用Visual Studio 2005及更高版本,可以使用insert snippet命令快速创建setter/getter。
右键单击代码,单击“插入代码段”(Ctrl+K,X),然后从列表中选择“道具”。
其他回答
我使用Visual Studio 2013 Professional。
将光标放在实例变量的行上。 按组合键“Ctrl + R”、“Ctrl + E”或单击鼠标右键。选择上下文菜单重构→封装字段…,然后按“OK”。 在预览引用更改-封装字段对话框中,按下“应用”按钮。 这是结果:
您还可以放置光标以选择属性。使用菜单编辑→重构→封装字段…
其他信息: 从c# 3.0(2007年11月19日)开始,我们可以使用自动实现的属性(这只是语法糖)。 和 private int productID; 公共int ProductID { 返回productID;} set {productID = value;} } 就变成了 公共int ProductID{获取;设置;}
而不是使用Ctrl + K, X,你也可以只输入prop,然后按Tab两次。
我创建了自己的代码片段,只添加了{get;设置;}。我这样做只是因为我发现prop→Tab是笨拙的。
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>get set</Title>
<Shortcut>get</Shortcut>
</Header>
<Snippet>
<Code Language="CSharp">
<![CDATA[{get; set;}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
有了这个,你手动输入你的PropType和PropName,然后输入get→Tab,它将添加get集。这没什么神奇的,但由于我倾向于先输入我的访问修饰符,我不妨完成名称和类型。
如果你正在使用ReSharper,进入ReSharper菜单→代码→生成…
(或者在周围的类中按Alt + Ins),你会得到所有你能想到的生成getter和/或setter的选项:-)
你也可以使用“propfull”并按TAB键两次。
将生成带有get和set的变量和属性。