VS2017只用吸气剂封装?

时间:2017-04-24 18:40:17

标签: c# visual-studio refactoring visual-studio-2017

在Visual Studio中,您可以使用重构来自动封装字段:

protected bool grounded

变为

private bool grounded;

protected bool Grounded
{
    get
    {
        return grounded;
    }
    set
    {
        grounded = value;
    }
}

哪个非常方便,但大部分时间我只想生成getter而不是getter和setter,有没有选择呢?

我似乎无法在任何地方找到它,所以我每次都要擦除设置器。

1 个答案:

答案 0 :(得分:3)

如果您的实现是默认实现,您可以改为使用auto-property并写:

public bool Grounded { get; set; }

然后使用setter:

public bool Grounded { get; }
// or
public bool Grounded { get; private set; }

它基本上编译成你写的东西。 在VS中,您有一个宏:写prop并按 Tab + Tab ,它将生成上面的行