这里的“生成”指的是为特定选定的(一组)变量自动生成所需的代码。
但是,任何关于良好实践的更明确的解释或评论都是受欢迎的。
这里的“生成”指的是为特定选定的(一组)变量自动生成所需的代码。
但是,任何关于良好实践的更明确的解释或评论都是受欢迎的。
当前回答
我个人使用CTRL+。然后选择- “封装菲尔德斯”。 这是这个选项的缩写-(我们如何在Visual Studio中生成getter和setter ?)
我标记了自动选择重构的缩写(CTRL+。)
其他回答
你说的生成是指自动生成吗?如果你不是这个意思
Visual Studio 2008有一个最简单的实现:
public PropertyType PropertyName { get; set; }
在后台,这将创建一个隐含的实例变量,您的属性将存储和检索到该变量。
然而,如果你想在你的属性中放入更多的逻辑,你必须有一个实例变量:
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
以前版本的Visual Studio也总是使用这种手工方法。
使用propfull关键字。
它将生成一个属性和一个变量。
在编辑器中键入关键字propfull,后面跟着两个tab。它将生成如下代码:
private data_type var_name;
public data_type var_name1{ get;set;}
视频演示了片段“propfull”(以及其他内容)的使用,时长4分11秒。
我使用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{获取;设置;}
我的机器上不再安装Visual Studio(我使用的是Linux),但我确实记得在其中一个菜单中隐藏了一个向导,可以访问类构建器。
使用此向导,您可以定义所有类的详细信息,包括方法和属性。如果我没记错的话,有一个选项可以让Visual Studio自动为你创建setter和getter。
我知道这很模糊,但仔细看看,你可能会发现。
如果使用Visual Studio 2005及更高版本,可以使用insert snippet命令快速创建setter/getter。
右键单击代码,单击“插入代码段”(Ctrl+K,X),然后从列表中选择“道具”。