【发布时间】:2012-05-11 09:41:09
【问题描述】:
var 不是 C# 中的关键字吗?但是为什么我可以这样做:
public class var { }
public class main
{
public static void main(string[] args)
{
var testVar = new var();
}
}
代码中使用的var 是在main 类之前声明的var 类。编译器甚至没有抱怨。
当我这样做时:
public class int { }
或者这个:
public class true { }
编译器说int或true是关键字,不能这样使用。为什么和var不一样?
【问题讨论】:
-
您为什么要这样做?如此混乱且难以阅读。
-
问一个好问题!
-
你也可以在方法中做
var var = "var";。毕竟是星期五。 -
我猜他们这样做是为了向后兼容代码创建 before “var” 意味着任何特别的东西。