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

本文关键字:访问 属性 Resharper 更改 | 更新日期: 2023-09-27 18:25:51

Resharper提供了一个功能,用于从构造函数参数创建和初始化自动属性。

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

public int Foo { get; set; }

是否可以将访问者修改为具有此项?

protected int Foo { get; private set; }

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

我和JetBrains核实了一下,他们是这么说的:

嗨,Jesse,不,目前不可能。但是,欢迎您在我们的问题跟踪器

所以答案是:没有。

要生成此属性,我猜您正在使用道具模板

所以你可以改变它,或者创建一个自己的

转到ReSharper菜单->模板浏览器

选择C#并查找道具,您可以单击编辑并更改它

但也许最好的方法是创建一个新的,如果你有时想要默认属性

单击新模板并编写

protected $TYPE$ $NAME$ { get; private set; }

在快捷方式字段中键入您想要的内容,例如prprop并保存。

现在打开一个文件并键入prprod,tab两次,您就可以使用私有设置获得受保护的属性

如果你使用的不是模板或代码段,而是"从构造函数创建自动属性",那么似乎不可能更改访问修饰符,唯一的方法是使用

Resharper->编辑->生成代码。。。

然后,您可以更改访问修饰符,也可以选择是否为只读。