【发布时间】:2016-05-13 19:30:07
【问题描述】:
A级
class A{
...
}
B类
class B:A{
...
}
C类
class C:A{
B[] bArray{get;set;}
}
我想检查 T 是否具有 S 的属性类型,创建 S 的实例并分配给该属性:
public Initial<T,S>() where T,S : A{
if(T.has(typeof(S))){
S s=new S();
T.s=s;
}
}
【问题讨论】:
-
如果 T 有多个 S 类型的属性怎么办?
-
或者,说“哪里 T,S : C”。如果这就是方法的全部。
-
@Ralf 谢谢你的提醒,我没想到 :-(
标签: c# generics reflection properties typeof