我可以很好地定义一个arraylist private ArrayList keyBuffer = new ArrayList();
,编译器也没有问题。但是一旦我尝试将其约束为所需的数据类型,即。 private ArrayList<string> keyBuffer = new ArrayList<string>();
,它点亮ArrayList<string>
部分并给出错误“当前上下文中不存在名称`ArrayList'”。
答案 0 :(得分:0)
使用泛型集合构造List
而不是ArrayList
允许类型约束,如顶部帖子中的注释中所述。这是程序员从Java转换到C#的常见问题。