[英]Resharper custom pattern var
Resharper的代码检查建议在任何地方使用C#而不是显式类型的var。 我不喜欢这个选项,因为太多的var会让事情变得不清楚,所以我禁用了那个选项。 但是我喜欢使用var的情况是在初始化的情况下使用泛型的同一行上的类型的两倍(因此在与java 7中的菱形运算符类似的情况下),如:
Dictionary<string string> dic = new Dictionary<string, string>();
// I want a suggestion to replace this to
var dic = new Dictionary<string, string>();
// but I don't want to replace things like this:
Person p = new Person();
我在Resharper中制作了一个自定义模式:
Dictionary<$type1$, $type2$> $id$ = new Dictionary<$type1$, $type2$>();
替换为:
var $id$ = new Dictionary<$type1$, $type2$>();
这样可以正常工作,但模式还会找到已使用规则转换的行。 为什么以及如何解决这个问题?
编辑:将部分文本设置为粗体,因为没有人看到它。
Resharper对'var'关键字进行了2次代码检查。 转到Resharper
- > Options...
- > Code Inspection
- > Inspection Severity
并在可能的情况下将'使用'var'关键字更改为较低的严重性。 (注意,在“检查严重性”屏幕上,您可以在顶部的文本框中搜索单词)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.