获取嵌套的委托类型ref。从通用类
问题描述:
里面我尝试使用获取嵌套的委托类型ref。从通用类
Type.GetType("DomainDBManager.DomainDB`1[System.String]+PreProcess")
来检索DomainDB类“预处理”的类型,但是,这是返回null。无论如何,使用Type.GetType获取公共字段“PreProcess”?
命名空间DomainDBManager { 公共类DomainDB <牛逼> { 公益行动<串>预处理; }}
答
你目前正在试图通过名字来获得型 - PreProcess
是场DomainDB<T>
型,所以Type.GetType
是行不通的。您需要先获取该类型,然后从该字段中获取该字段:
Type type = Type.GetType("DomainDBManager.DomainDB`1[System.String]");
FieldInfo field = type.GetField("PreProcess");
Type fieldType = field.FieldType;
是的,这就是对的。我的要求是在泛型类中获取公共委托的类型。 – AbrahamJP 2010-07-13 13:08:39
@AJP:当你说一个“公共代表”不是很清楚......如果它是一个委托类型声明,你的原始代码就可以。但是,它是一个*字段*,其类型恰好是委托类型。它是委托类型的事实实际上是不相关的。 – 2010-07-13 13:11:02
我其实是指Field,对于混乱感到抱歉。你提供的解决方案工作得很好。谢谢 – AbrahamJP 2010-07-13 13:18:14