C# VS2017仅使用getter封装?
在Visual Studio中,可以使用重构自动封装字段: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,有这样的选项
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;}”,这很完美