我想用C#创建一个通用的列表和.NET 4.0泛型列表在C#4.0
List<var> varlist = new List<var>();
此代码将产生错误“上下文关键字‘变种’可能只出现在局部变量声明”
之所以存在是因为我想要做这样的事情:
List<var> varList = new List<var>(); // Declare the generic list
List<Object1> listObj1; // List of Object1
List<Object2> listObj2; // List of Object2
varList = listObj1; // Assign the var list to list of Object1
varList = listObj2; // Re-assign the var list to the list of Object2
有没有办法做到这一点在C#.NET 4.0?
var不是一种类型。 – i3arnon
使用'object'而不是'var' – Jonesopolis
当你对你的列表有一个通用的引用时,你想用它做什么?'List'有几个基本接口,你可以参考它们,有些不是通用的,所以可以让你不关心类型,但是你可能不想用类型特定的东西。 –