gpt4 book ai didi

c# - 仅在构造函数中设置类泛型值

转载 作者:行者123 更新时间:2023-11-30 13:39:37 24 4
gpt4 key购买 nike

有没有办法只在构造函数中设置类的泛型类型(T),而不是在声明中?

public class Gen<T>
{
}

public class Da
{
}

public class Program
{
public static Gen<?> gen;

public static void Main(string[] args)
{
gen = new Gen<Da>();
}
}

最佳答案

如果我正确理解您的要求,实现此目的的最简单方法是使用非通用接口(interface):

interface IGen { }

那么你的泛型类可以是:

class Gen<T> : IGen { }

用法是:

IGen objectGen = new Gen<object>();
IGen intGent = new Gen<int>();

关于c# - 仅在构造函数中设置类泛型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11329263/

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