一、创建构造函数
var baseMethodDefinition = type.BaseType.Resolve().Methods[0];
var baseMethod = type.Module.ImportReference(baseMethodDefinition);
AddEmptyConstructor(type, baseMethod, module);
void AddEmptyConstructor(TypeDefinition type, MethodReference baseEmptyConstructor, ModuleDefinition module)
{
var methodAttributes = MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.SpecialName | MethodAttributes.RTSpecialName;
var method = new MethodDefinition(".ctor", methodAttributes, module.TypeSystem.Void);
//var method = new MethodDefinition(".ctor", methodAttributes, TypeSystem.Void);
method.Body.Instructions.Add(Instruction.Create(OpCodes.Ldarg_0));
method.Body.Instructions.Add(Instruction.Create(OpCodes.Call, baseEmptyConstructor));
method.Body.Instructions.Add(Instruction.C