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

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


当前回答

使用propfull关键字。

它将生成一个属性和一个变量。

在编辑器中键入关键字propfull,后面跟着两个tab。它将生成如下代码:

private data_type var_name;

public data_type var_name1{ get;set;}

视频演示了片段“propfull”(以及其他内容)的使用,时长4分11秒。

其他回答

你说的生成是指自动生成吗?如果你不是这个意思

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也总是使用这种手工方法。

作为Visual Studio工具的代表,我们可以使用一个称为c#属性生成器的在线工具轻松生成c#属性。

我使用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 2019中,像这样选择您的属性:

然后按“Ctrl+r” 然后按“Ctrl+e”

将出现一个对话框,向您显示将要发生在代码上的更改的预览。如果一切正常(大多数情况下),按OK。