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

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


当前回答

你也可以使用“propfull”并按TAB键两次。

将生成带有get和set的变量和属性。

其他回答

我的机器上不再安装Visual Studio(我使用的是Linux),但我确实记得在其中一个菜单中隐藏了一个向导,可以访问类构建器。

使用此向导,您可以定义所有类的详细信息,包括方法和属性。如果我没记错的话,有一个选项可以让Visual Studio自动为你创建setter和getter。

我知道这很模糊,但仔细看看,你可能会发现。

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

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

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

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

如果使用Visual Studio 2005及更高版本,可以使用insert snippet命令快速创建setter/getter。

右键单击代码,单击“插入代码段”(Ctrl+K,X),然后从列表中选择“道具”。

而不是使用Ctrl + K, X,你也可以只输入prop,然后按Tab两次。