As it turns out,您可以创建一个名为var
的类,并使用new var();
对其进行实例化。是什么影响了C#开发人员允许var
而不是其他关键字发生这种情况?
答案 0 :(得分:10)
var
仅在C#3.0中引入。在旧版本的语言中,它根本不是关键字。设计人员可能没有预料到在他们第一次设计语言时创建var
关键字,因此始终允许代码将其用作标识符。
这就是为什么var
只是一个关联关键字的原因。如果它是一个保留字,现有代码将在C#3.0编译器中中断,直到所有var
重命名为止。