C# 使用类型生成器的泛型类型参数

C# 使用类型生成器的泛型类型参数,c#,c#-4.0,c#-3.0,typebuilder,C#,C# 4.0,C# 3.0,Typebuilder,基本上我有这门课 public class MyBase<TEntity> where TEntity : class { //Some retrieval stuff } 提前谢谢 对不起,问题是如果泛型类型参数是用类型生成器生成的,那么如何获取应该由谁继承的类型 Type MyGenericTypedBase = typeof(MyBase<>); MyGenericTypedBase = MyGenericTypedBase.MakeGenericType(G

基本上我有这门课

public class MyBase<TEntity> where TEntity : class
{
  //Some retrieval stuff
}
提前谢谢
对不起,问题是如果泛型类型参数是用类型生成器生成的,那么如何获取应该由谁继承的类型

Type MyGenericTypedBase = typeof(MyBase<>);
MyGenericTypedBase = MyGenericTypedBase.MakeGenericType(GenericTypeParameter);
Type MyGenericTypedBase=typeof(MyBase);
MyGenericTypedBase=MyGenericTypedBase.MakeGenericType(GenericTypeParameter);

谢谢大家的回答

你的问题是什么?除非我遗漏了什么,否则我不会;它不是仅仅是
类型MyGenericTypedBase=typeof(MyBase)
?;对不起,问题是如果泛型类型参数是用类型生成器生成的,并且不能使用typeof(MyBase),那么如何获取应该继承的类型
public TypeBuilder CreateTypeBuilder(Type GenericTypeParameter)
{
  Type MyGenericTypedBase = ????;
  TypeBuilder type = module.DefineType("MyClassName", TypeAttributes.Public, MyGenericTypedBase);
  ...
  return type;
}
Type MyGenericTypedBase = typeof(MyBase<>);
MyGenericTypedBase = MyGenericTypedBase.MakeGenericType(GenericTypeParameter);