在我的理解中,C# 最初是一种静态语言,并在 .NET 框架中进行了一些增强,并开始支持该语言的动态特性。
我认为 C# 中的“var”关键字在运行时加载 DLL 时非常强大,而且我们不知道会出现哪些类型,这非常有帮助。
但是我认为如果变量在设计时被声明为 var,它会带来确定变量类型的开销。现在,re-sharper 负责通过提出一些好的建议使我们的代码更漂亮、更简洁,它向我提出了如下建议:
我的代码如下所示:
StatusResult result = new StatusResult();
Resharper 建议必须将其转换为
var result = new StatusResult();
这是为什么?当我认为这不是一个好主意时,我为什么要购买 resharper 的建议?还是我错了?