有没有办法只在构造函数中设置类的泛型类型(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/