C# VS2017仅使用getter封装?

C# VS2017仅使用getter封装?,c#,visual-studio,refactoring,visual-studio-2017,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,有这样的选项

在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,它将生成上面的行

噢,是的,我可以做“public bool Grounded{get;private set;}”,这很完美