VS2017只用getter封装?

VS2017 encapsulate only with getter?

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

protected bool grounded

变成

private bool grounded;

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

这非常方便,但大多数时候我只想生成 getter 而不是 getter 和 setter,有没有办法做到这一点?

我好像到处都找不到,所以我每次都得把setter擦掉。

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

public bool Grounded { get; set; }

然后 setter:

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

它基本上编译成你写的。 在 VS 中你有一个宏:写 prop 然后按 Tab+Tab 它会生成上面的行