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

protected bool grounded


变成

private bool grounded;

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


这非常方便,但是大多数时候我只想生成getter,而不是getter和setter,是否可以选择这样做?

我似乎在任何地方都找不到它,因此每次都必须擦除设置器。

最佳答案

如果您的实现是默认实现,则可以改用自动属性并编写:

public bool Grounded { get; set; }


然后与二传手:

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


它基本上可以编译为您编写的内容。
在VS中,您有一个宏:编写prop并按Tab + Tab,它将在上面生成行

关于c# - VS2017仅用getter封装?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43595466/

10-10 16:16