获取嵌套的委托类型ref。从通用类

问题描述:

里面我尝试使用获取嵌套的委托类型ref。从通用类

Type.GetType("DomainDBManager.DomainDB`1[System.String]+PreProcess") 

来检索DomainDB类“预处理”的类型,但是,这是返回null。无论如何,使用Type.GetType获取公共字段“PreProcess”?

命名空间DomainDBManager { 公共类DomainDB <牛逼> { 公益行动<串>预处理; }}

你目前正在试图通过名字来获得 - PreProcessDomainDB<T>,所以Type.GetType是行不通的。您需要先获取该类型,然后从该字段中获取该字段:

Type type = Type.GetType("DomainDBManager.DomainDB`1[System.String]"); 
FieldInfo field = type.GetField("PreProcess"); 
Type fieldType = field.FieldType; 
+0

是的,这就是对的。我的要求是在泛型类中获取公共委托的类型。 – AbrahamJP 2010-07-13 13:08:39

+0

@AJP:当你说一个“公共代表”不是很清楚......如果它是一个委托类型声明,你的原始代码就可以。但是,它是一个*字段*,其类型恰好是委托类型。它是委托类型的事实实际上是不相关的。 – 2010-07-13 13:11:02

+0

我其实是指Field,对于混乱感到抱歉。你提供的解决方案工作得很好。谢谢 – AbrahamJP 2010-07-13 13:18:14