用emit动态构造某个接口的实现类,
在定义方法的时候
MethodBuilder createConnection = typeBuilder.DefineMethod("CreateConnection", MethodAttributes.Public| MethodAttributes.NewSlot| MethodAttributes.HideBySig| MethodAttributes.Virtual| MethodAttributes.Final,CallingConventions.HasThis,typeof(DbConnection), paraTypes);
切记一定要要把方法的属性 MethodAttributes.Virtual 标上啊,因为缺了这个属性,折腾了我好几天都找不出问题所在,
最后创建该类的时候总是报 xxx方法未实现 的错误。
本文详细阐述了如何使用emit动态构造某个接口的实现类,包括关键方法的定义及属性设置,特别强调了方法属性MethodAttributes.Virtual的重要性。通过实例演示,帮助开发者避免常见错误并顺利实现接口的正确继承。
620

被折叠的 条评论
为什么被折叠?



