我想创建一个通用堆栈
我有一个节点类
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 也不是引用类型。
我该如何解决我的问题?
最佳答案
不要使用struct
或class
作为通用约束。然后您可以使用其中之一。
关于c# - 我如何创建一个通用类型,其中 T 也可以是 int32,但不仅是一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17156488/