gpt4 book ai didi

c# - 我如何创建一个通用类型,其中 T 也可以是 int32,但不仅是一个类

转载 作者:太空狗 更新时间:2023-10-29 23:56:38 25 4
gpt4 key购买 nike

我想创建一个通用堆栈

我有一个节点类

 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 也不是引用类型。

我该如何解决我的问题?

最佳答案

不要使用structclass 作为通用约束。然后您可以使用其中之一。

关于c# - 我如何创建一个通用类型,其中 T 也可以是 int32,但不仅是一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17156488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com