【发布时间】:2020-11-09 11:59:01
【问题描述】:
通常这就是我为类属性制作泛型类型的方式:
我的模型看起来像:
public class CustomerProfile<T> where T : class
{
public T Address{ get; set; }
}
将类型从我的客户端代码发送到泛型类型类的代码:
var genericTypeParameter = typeof(CustomerAddress);
var genericBaseType = typeof(CustomerProfile);
var genericType = genericBaseType.MakeGenericType(genericTypeParameter );
现在我必须按如下方式创建类层次结构:
public class Customer : CustomerProfile
{
public Customer Names { get; set; }
}
现在如何将类型 CustomerAddress 类型发送到 CustomerProfile 类 Generic Type?
【问题讨论】:
-
"Send" 不是在这里使用的最佳术语。我想你想要的词是“assign”
-
当你的类实际上是
CustomerProfile<T>时,还不清楚如何创建这个public class Customer : CustomerProfile而不会出现编译器错误。这使得这个问题有点不清楚 -
HI General.. 我得到编译错误.. 我只是把代码显示我的意图
-
你是问如何在运行时动态创建
class Customer : CustomerProfile<CustomerAddress>? -
是的,杰瑞。基本上使用我上面的代码来生成泛型类型并分配给基类。