【发布时间】:2014-04-15 11:07:53
【问题描述】:
我是 C# 新手,请帮助我理解以下语句之间的区别:
var variable_name = new class_a(); // there is no error and is working fine
var variable_name;
variable_name = new class_a(); // this line is throwing error
当我将语句重写为
class_a variable_name;
variable_name = new class_a(); // this is working fine
【问题讨论】:
-
var keyword runtime or compile time? 可能会帮助您理解这一点。
-
只是添加到现有的答案。 “var”有一个替代“动态”,它的类型在运行时动态解析。如果您尝试使用动态关键字的第二行,它将正常工作。但是动态类型会在一定程度上降低代码的可见性,并且不允许智能感知自动完成。