C# 从泛型类内部获取嵌套委托类型ref

C# 从泛型类内部获取嵌套委托类型ref,c#,generics,C#,Generics,我尝试使用从DomainDB类中检索“PreProcess”的类型 Type.GetType("DomainDBManager.DomainDB`1[System.String]+PreProcess") 但这是返回空值。是否仍然可以使用Type.GetType获取公共字段“PreProcess” 命名空间域管理器 { 公共类域数据库 { 公共行动预处理; } }您当前正在尝试按名称获取类型-PreProcess是DomainDB类型的字段,因此type.GetType不起作用。您需要先获取

我尝试使用从DomainDB类中检索“PreProcess”的类型

Type.GetType("DomainDBManager.DomainDB`1[System.String]+PreProcess") 
但这是返回空值。是否仍然可以使用Type.GetType获取公共字段“PreProcess”

命名空间域管理器 { 公共类域数据库 { 公共行动预处理; }
}

您当前正在尝试按名称获取类型-
PreProcess
DomainDB
类型的字段,因此
type.GetType
不起作用。您需要先获取类型,然后从中获取字段:

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

是的,没错。我的要求是在泛型类中获取公共委托的类型。@AJP:当你说“公共委托”时,这不是很清楚。。。如果它是委托类型声明,那么您的原始代码就可以了。但是,该字段的类型恰好是委托类型。事实上,它是一个委托类型并不重要。我实际上是指字段,很抱歉混淆了。你提供的解决方案非常有效。谢谢