首页 新闻 会员 周边

C#接口实现问题

0
悬赏园豆:10 [已解决问题] 解决于 2013-09-09 14:50

这个示例是在一个已编译好的DLL中的,我把它copy出来,报了这个错误。不包含Recycle的定义

然后追踪了ItemContainerGenerator类的实现。

Recycle方法是继承自IRecylingItemContainerGenerator接口

但是ItemContainerGenerator密封类并没有实现Recycle方法,而且我发现类ItemContainerGenerator和接口IRecyclingItemContainerGenerator都继承了IItemContainerGenerator接口,这个不是我要问的,我要问的是,为什么ItemContainerGenerator类未实现Recycle方法,未编译报错,调用ItemContanerGenerator类的实例Recycle方法时也没报错,意思就是说编译通过了且能正常运行。

(注:这些代码都是在一个已编译过的DLL中copy出来的)

nil的主页 nil | 小虾三级 | 园豆:879
提问于:2013-09-06 15:16
< >
分享
最佳答案
0

1.如果没有实现接口的方法肯定是无法编译通过的

2.至于你给出的图片没有看到对Recycle方法的实现并不代表内部真的没有实现,你看到的只是public的,如果通过显示实现接口的话,那么你图中是无法看到的,因为是private,如果你想要确定,可以通过反编译工具来查看下 

收获园豆:10
andy1987 | 菜鸟二级 |园豆:490 | 2013-09-07 14:06

找到答案了,那个接口是显示调用的。但是不懂为什么F12的时候看不到显示实现的接口。

http://www.cnblogs.com/avril/archive/2009/08/12/1544227.html

nil | 园豆:879 (小虾三级) | 2013-09-09 14:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册