Resharper提供了一个功能,可以从构造函数参数创建和初始化自动属性。 默认情况下,生成的属性形式为: public int Foo { get; set; } "有可能修改访问器以实现这个吗?"protected int Foo { get; private set; }
为了生成这个属性,我猜你正在使用“prop”模板。所以你可以更改它,或者创建一个自己的新模板。前往ReSharper菜单 -> 模板浏览器。选择C#并查找“prop”,你可以点击编辑并更改它。但也许最好的方法是创建一个新的模板,如果你有时想要默认属性。点击新模板并编写。protected $TYPE$ $NAME$ { get; private set; } 在快捷方式栏中输入您想要的内容,例如prprop,然后保存它。现在打开一个文件,输入prprod,按两次tab键,就可以得到带有私有setter的受保护属性。如果您没有使用模板或片段,而是使用“从构造函数创建自动属性”,则似乎无法更改访问修饰符。更改它的唯一方法是使用Resharper->编辑->生成代码...然后从您选择要生成的内容中更改访问修饰符或选择是否只读。