ReSharper可以使用关键字进行声明,但是为成员访问键入名称吗?

时间:2015-05-08 20:24:32

标签: c# resharper

ReSharper具有查找使用类型名称别名的关键字时出现不一致的功能。例如,它会看到这两个声明,并敦促您将其中一个更改为另一个(取决于哪个设置为您的首选项):

string myString1 = "String 1";
String myString2 = "String 2";

这很方便,因为我总是喜欢在声明变量时使用CLR类型的关键字别名,因此在上面的示例中,我想要更正第二行。但是,这也是有问题的,因为当使用CLR类型的静态成员时,我总是更喜欢使用类型名称而不是关键字。请考虑以下示例:

string myString1 = "String 1";
string myString2 = String.Format("{0} is String 1.", myString1);

如果选项设置为prefer使用关键字,则ReSharper不会抱怨声明,但它会抱怨使用类型名称来访问静态String.Format()方法。

所以,我的问题是......有没有办法配置ReSharper,它会更喜欢声明的关键字,但静态成员访问的类型名称?换句话说,我可以将其配置为不抱怨上面第二个示例中的任何代码。

2 个答案:

答案 0 :(得分:1)

好吧,你不能在ReSharper上做到这一点,已经在here的帖子评论中提出了建议。无论如何,你能做的最好的事情是忽略它,我做了a gif for it.(请忽略gif中的其他代码行)。我使用的是ReSharper 9.1.3,FSF许可。我希望这会有所帮助。

答案 1 :(得分:1)

从R#2018.2开始,这已经成为可能:

enter image description here