2014-10-08 73 views
4

Resharper提供了一个用于从构造函数参数创建和初始化自动属性的功能。更改Resharper生成的自动属性中的访问修饰符

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

public int Foo { get; set; } 

是否有可能修改的访问者有这个呢?

protected int Foo { get; private set; } 
+0

我不这么认为。有几件事你可以在Resharper中设置,但据我所知,属性代不可链接到模板。 – jessehouwing 2014-10-08 07:43:26

回答

2

我JetBrains的检查,这是他们说:

嗨杰西, 不,这是不可能在目前。欢迎您,但是,to log a feature request in our issue tracker

所以答案是:否。

+0

如果你记录一个功能请求,请在这里发布链接:)。 – jessehouwing 2014-10-08 13:11:03

+1

感谢您的回答!我向JetBrains提交了一个[请求](http://resharper-support.jetbrains.com/requests/11670) – 2014-10-10 08:05:30

+0

@OlivierBlanc仅供参考,您之前提到的资源导致404错误。还有一个类似的问题,我可以找到@ [RSRP-458465生成只读属性](https://youtrack.jetbrains.com/issue/RSRP-458465#u=1461653836660)。 – 2016-07-07 12:03:37

1

为了产生这个属性我想你正在使用的道具模板

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

前往ReSharper的菜单的一个新的 - >模板资源管理器

选择C#和寻找道具,您可以点击编辑和更改

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

点击新的模板,并编写

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

在你想要的快捷键字段类型,像prprop为例如并保存它。

现在打开一个文件,并键入prprod,标签两次,你有带私人二传手

保护propertiy如果你不使用模板或片段,但“从构造函数创建自动财产”现在看来,这是不可能的改变访问修饰符,改变它的唯一方法是,当你使用

ReSharper的 - >编辑 - >生成代码...

然后从那里

你选择什么样的产生可以改变访问修饰符或选择是否它是只读的。

+2

对不起,我不够精确。我正在谈论从构造函数参数生成的属性,我相应地修改了这个问题 – 2014-10-08 08:06:13