br> //对于基类型是否为接口,作不同处理 if(targetType.IsInterface) { newTypeParent = null; newTypeInterfaces = new Type[]{targetType}; } else { newTypeParent = targetType; newTypeInterfaces = new Type[0]; } //得到类型生成器 TypeBuilder typeBuilder = modBuilder.DefineType(newTypeName,newTypeAttribute,newTypeParent,newTypeInterfaces); //以下将为新类型声明方法:新类型应该override基类型的所以virtual方法 //得到基类型的所有方法 MethodInfo[] targetMethods = targetType.GetMethods(); //遍历各个方法,对于Virtual的方法,获取其签名,作为新类型的方法 foreach(MethodInfo targetMethod 页码:[1] [2] [3] [4] [5] [6] [7] [8] 第5页、共8页 |