日期:2014-05-17  浏览次数:20947 次

c#中某个类通过接口实现了接口定义的方法,另外类能否直接用这个方法
[i][/i]
c#中某个类通过接口实现了接口定义的方法,另外类能否直接用这个方法

------解决方案--------------------
只要另外的类认识接口,并且获得的该类的实例对象,就可以转换成接口,从而获得这个方法
------解决方案--------------------
创建类的实例,通过实例去调用
------解决方案--------------------
不一定是同名了,只要是实现这个接口的类,你new这个类的一个对象再转成接口,有这个接口,你就可以调用了
------解决方案--------------------
“转换成接口”这个词儿,容易被人机械地理解。或许有些人自己也是把“转换”这个词儿当作多么复杂的事情似地。其实所谓转换,可能什么也不用做,可能只不过是编译器帮你检查一下两个变量各自声明的类型是否兼容,仅此而已。

当然转换也有真实的转换,例如我在帖子
http://topic.csdn.net/u/20110212/17/de610469-0d10-46f4-bda5-7ee8a1ab6a1e.html
举过一个香蕉和马之间的类型转换的例子。不过实际上使用这类类型转换的人并不多。

更多人是把本来在运行时什么都不做的“转换”给夸大了,以至于产生了“妖怪”以为在一个“女人”身体里必须住着另外一个“人”对象我们才能把叫做女人叫做人,这种编程的人的表述显然是机械的、是不符合自然的。
------解决方案--------------------
探讨
[i][/i]
c#中某个类通过接口实现了接口定义的方法,另外类能否直接用这个方法