<分区>
非常基本的 C# 问题,
class Data<T>
{
T obj;
public Data()
{
// Allocate to obj from T here
// Some Activator.CreateInstance() method ?
obj = ???
}
}
我该怎么做?
<分区>
非常基本的 C# 问题,
class Data<T>
{
T obj;
public Data()
{
// Allocate to obj from T here
// Some Activator.CreateInstance() method ?
obj = ???
}
}
我该怎么做?
最佳答案
如果你想创建你自己的 T 实例,那么你需要定义一个约束 new()
class Data<T> where T: new()
{
T obj;
public Data()
{
obj = new T();
}
}
如果你想传入obj那么你需要在构造函数中允许它
class Data<T>
{
T obj;
public Data(T val)
{
obj = val;
}
}
关于c# - 在 C# 类中实例化泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024340/