【发布时间】:2016-02-11 16:28:04
【问题描述】:
我正在使用 .NETFramework,Version=v4.5 并尝试创建以下堆栈:
using System;
using System.Collections;
using System.Collections.Generic;
...
Stack<int> s = new Stack<int>();
为什么会出现这个错误?
类“System.Collections.Stack”没有 有类型参数
没有类型参数的堆栈可以正常工作。
【问题讨论】:
-
你也引用
System.Collections吗? -
从错误中可以看出它使用的是
System.Collections.Stack而不是通用版本,所以@YuvalItzchakov可能是对的。 -
您确定
Stack<int> s = new Stack<int>();是异常发生的地方吗?如果是,您可以尝试将其更改为:System.Collections.Generic.Stack<int> s = new System.Collections.Generic.Stack<int>();吗? -
@DavidG - 耸耸肩 4 个其他迷失的灵魂认为这很有帮助,而无需尝试检查。 RTFM!
-
@henninghall - 不要使用所有的导入......使用通用的......或者在声明中使用命名空间指定类型。System.Collections.Generic.Stack
s = new System .Collections.Generic.Stack ();这样编译器就不会因为歧义而混淆类型。