Resharper提供了一个从构造函数参数创建和初始化autoproperty的功能。
默认情况下,生成的属性格式为:
public int Foo { get; set; }
是否可以修改访问者来代替?
protected int Foo { get; private set; }
答案 0 :(得分:2)
我和JetBrains一起检查了这就是他们所说的:
嗨Jesse, 不,目前还不可能。不过,欢迎您to log a feature request in our issue tracker
所以答案是:不。
答案 1 :(得分:1)
要生成此属性,我猜您使用的是 prop 模板
所以你可以改变它,或者创建一个新的
转到ReSharper菜单 - >模板资源管理器
选择C#并查找 prop ,您可以点击编辑并进行更改
但也许最好的方法是创建一个新的,如果你有时想要默认属性
点击新模板并写下
protected $TYPE$ $NAME$ { get; private set; }
在快捷方式字段中输入您想要的内容,例如 prprop 并保存。
现在打开一个文件,输入两次prprod,tab两次,你就可以获得带有私人二传手的受保护属性
如果您没有使用模板或片段,而是使用"从构造函数创建自动属性"似乎无法更改访问修饰符,更改它的唯一方法是使用时
Resharper - >编辑 - >生成代码......
然后,从那里您选择生成的内容,您可以更改访问修饰符或选择它是否只读。