在Resharper生成的自动属性中更改访问修饰符

时间:2014-10-08 07:27:44

标签: c# resharper

Resharper提供了一个从构造函数参数创建和初始化autoproperty的功能。

默认情况下,生成的属性格式为:

public int Foo { get; set; }

是否可以修改访问者来代替?

protected int Foo { get; private set; }

2 个答案:

答案 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 - >编辑 - >生成代码......

然后,从那里您选择生成的内容,您可以更改访问修饰符或选择它是否只读。