为什么" var" C#中的合法类型名称?

时间:2018-04-04 10:51:23

标签: c# var

As it turns out,您可以创建一个名为var的类,并使用new var();对其进行实例化。是什么影响了C#开发人员允许var而不是其他关键字发生这种情况?

1 个答案:

答案 0 :(得分:10)

var仅在C#3.0中引入。在旧版本的语言中,它根本不是关键字。设计人员可能没有预料到在他们第一次设计语言时创建var关键字,因此始终允许代码将其用作标识符。

这就是为什么var只是一个关联关键字的原因。如果它是一个保留字,现有代码将在C#3.0编译器中中断,直到所有var重命名为止。