实现接口的方法都必须是virtual的

来源:互联网 发布:大型网络枪战游戏大全 编辑:程序博客网 时间:2024/06/05 19:58

用emit动态构造某个接口的实现类,

 

在定义方法的时候

 MethodBuilder createConnection = typeBuilder.DefineMethod("CreateConnection", MethodAttributes.Public| MethodAttributes.NewSlot| MethodAttributes.HideBySig| MethodAttributes.Virtual| MethodAttributes.Final,CallingConventions.HasThis,typeof(DbConnection), paraTypes);

 

切记一定要要把方法的属性 MethodAttributes.Virtual 标上啊,因为缺了这个属性,折腾了我好几天都找不出问题所在,

最后创建该类的时候总是报  xxx方法未实现 的错误。

原创粉丝点击