C# ReSharper:自动应用";var";分号?

C# ReSharper:自动应用";var";分号?,c#,resharper,C#,Resharper,当我键入分号时,ReSharper会对我刚刚编写的代码行执行某些操作。我可以在这些操作中删除显式类型规范(并用“var”替换它)吗 。。。然后我输入分号,代码行会自动重写如下 var foo = ""; 编辑:我正在使用4.5--我很快将移动到5.x。我使用Resharper中的“清理代码”进行更改。但无论如何,我在任何可能的地方都使用var,所以它只会对旧代码产生影响。我认为值得让你的“清理代码”设置恰到好处,并将其应用到你的所有代码中——这意味着风格总是一致的,差异总是一致的。只是好奇。。

当我键入分号时,ReSharper会对我刚刚编写的代码行执行某些操作。我可以在这些操作中删除显式类型规范(并用“var”替换它)吗

。。。然后我输入分号,代码行会自动重写如下

var foo = "";

编辑:我正在使用4.5--我很快将移动到5.x。

我使用Resharper中的“清理代码”进行更改。但无论如何,我在任何可能的地方都使用var,所以它只会对旧代码产生影响。我认为值得让你的“清理代码”设置恰到好处,并将其应用到你的所有代码中——这意味着风格总是一致的,差异总是一致的。

只是好奇。。。你为什么要那样?我想你会想走另一条路。如果你想在任何地方都使用类型推断,为什么不养成把所有东西都声明为var的习惯呢?我更喜欢“var”,我通常会在将新对象分配给变量之前定义它(使用ReSharper,默认情况下该变量的声明使用显式类型). 我可以在这个过程中添加一两次额外的击键,并在声明变量时从ReSharper菜单中选择“var”,但我必须键入分号,我希望看到变量在这一点上变为var。我想知道是否可以使“var”成为ReSharper在“Refactor to variable”操作期间显示的声明类型菜单中的默认选项……有趣的是,只要您以这种方式键入,R#就会建议您使用var;我认为这也是一个有用的功能。干杯
var foo = "";