日期:2014-05-18  浏览次数:20988 次

从C#3.5转换至C#2.0时隐含类型var的问题
最近做了一个WEB程序,用的是C#3.5,但因为服务器环境限制,只能转换成2.0的,但是程序中使用了几个var关键字,编译的时候总报错:找不到类型或命名空间名称“var”(是否缺少 using 指令或程序集引用?)。
在网上找了很多资料,隐含类型var是C#3.0的新特性,C#2.0不支持,请问各位高手有什么解决的办法?

------解决方案--------------------
VAR 是3.5新出的一个定义变量的类型
其实也就是弱化类型的定义
VAR可代替任何类型
编译器会根据上下文来判断你到底是想用什么类型的


http://zhidao.baidu.com/question/134390248.html


------解决方案--------------------
把所以VAR的地方相应改成相应的类型就可以
如:
var s = “abcd”;
改为:
string s = = “abcd”;