这个示例是在一个已编译好的DLL中的,我把它copy出来,报了这个错误。不包含Recycle的定义
然后追踪了ItemContainerGenerator类的实现。
Recycle方法是继承自IRecylingItemContainerGenerator接口
但是ItemContainerGenerator密封类并没有实现Recycle方法,而且我发现类ItemContainerGenerator和接口IRecyclingItemContainerGenerator都继承了IItemContainerGenerator接口,这个不是我要问的,我要问的是,为什么ItemContainerGenerator类未实现Recycle方法,未编译报错,调用ItemContanerGenerator类的实例Recycle方法时也没报错,意思就是说编译通过了且能正常运行。
(注:这些代码都是在一个已编译过的DLL中copy出来的)
1.如果没有实现接口的方法肯定是无法编译通过的
2.至于你给出的图片没有看到对Recycle方法的实现并不代表内部真的没有实现,你看到的只是public的,如果通过显示实现接口的话,那么你图中是无法看到的,因为是private,如果你想要确定,可以通过反编译工具来查看下
找到答案了,那个接口是显示调用的。但是不懂为什么F12的时候看不到显示实现的接口。
http://www.cnblogs.com/avril/archive/2009/08/12/1544227.html