这里的“生成”指的是为特定选定的(一组)变量自动生成所需的代码。

但是,任何关于良好实践的更明确的解释或评论都是受欢迎的。


当前回答

如果你正在使用ReSharper,进入ReSharper菜单→代码→生成…

(或者在周围的类中按Alt + Ins),你会得到所有你能想到的生成getter和/或setter的选项:-)

其他回答

我个人使用CTRL+。然后选择- “封装菲尔德斯”。 这是这个选项的缩写-(我们如何在Visual Studio中生成getter和setter ?)

我标记了自动选择重构的缩写(CTRL+。)

我使用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{获取;设置;}

如果你正在使用ReSharper,进入ReSharper菜单→代码→生成…

(或者在周围的类中按Alt + Ins),你会得到所有你能想到的生成getter和/或setter的选项:-)

Visual Studio还有一个特性,可以从私有变量生成属性。

如果您右键单击一个变量,在弹出的上下文菜单中,单击“重构”项,然后选择封装字段....这将为变量创建一个getter/setter属性。

我不太喜欢这种技术,因为如果你必须创建很多getter /setter,它使用起来有点尴尬,它把属性直接放在私有字段的下面,这让我很恼火,因为我通常把所有的私有字段分组在一起,这个Visual Studio功能破坏了我的类的格式。

在Visual Studio Community Edition 2015中,你可以选择所有你想要的字段,然后按Ctrl +。自动生成属性。

您必须选择是否要使用属性而不是字段。