如何在Visual Studio中生成getters和setters?

我所说的 "生成",是指自动生成一个特定的选定(一组)变量所需的代码。

但我们欢迎任何更明确的解释或对良好做法的评论。

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

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

评论(2)

如果你使用Visual Studio 2005及以上版本,你可以使用插入片段命令快速创建一个设置器/获取器。在你的代码上点击右键,点击插入片段(Ctrl+k,x),然后从列表中选择"道具"。希望这有帮助。

评论(0)

我的机器上已经没有安装Visual Studio了(而且我用的是Linux),但我确实记得有一个隐藏在某个菜单内的向导,可以访问一个类构建器。

通过这个向导,你可以定义你所有的类的细节,包括方法和属性。 如果我记得不错的话,还有一个选项,你可以要求VS为你自动创建设置器和获取器。

我知道这很模糊,但你可以查看一下,你可能会发现它。

评论(0)