用于编译的关键字var性能

时间:2015-05-11 12:24:12

标签: c# visual-studio compilation resharper var

重构一个大项目(在代码行方面)我了解了ReSharper以及使用var的主题而不是只会影响编译时间的类型。 它是否会对编译时间产生重大影响?我想在我的公司中为它定义一种代码风格,但我不确定自己是否喜欢“过度使用”关键字var ...

2 个答案:

答案 0 :(得分:3)

根据我的经验,任何差异对于不可观察都是微不足道的。即使是在较大的项目上,我也没有发现任何差别。 var的差异在统计上是微不足道的,并且在编译工作的其余部分中丢失了。

答案 1 :(得分:2)

它不会产生任何影响,因为在编译时可以解析var的类型,因为C#是静态语言。

在编译时编译器替换代码中var的实际类型。因此对编译器编译代码的影响很小

示例:

var s = "hi";

取代

string s = "hi";