【发布时间】:2013-06-13 22:28:17
【问题描述】:
我想创建一个通用堆栈
我有一个 Node 类
public class GenericNode<T> where T : class
{
public T item;
public GenericNode<T> next;
public GenericNode()
{
}
public GenericNode(T item)
{
this.item = item;
}
}
并且可以像使用它一样
GenericNode<string> node = new GenericNode<string>("one")
但我不能用它也像
GenericNode<int> node = new GenericNode<int>(1)
因为 int 不是引用类型(不是类),我使用 where T: class 但 List 也不是引用类型。
如何解决我的问题?
【问题讨论】:
-
第 4 行是一个无限循环。 ——编辑:没关系。语言错误>.>
-
@Magtheridon96 怎么样?我觉得很好。一个类引用另一个相同类型的实例是非常合适的。这是一个完全有效的链表实现。
-
@Servy 哦,天哪,我在使用 [c++] 标签搜索时检索到了这个问题 >.
标签: c# class generics reference int