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