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

解决方案 »

  1.   

    不一定是同名了,只要是实现这个接口的类,你new这个类的一个对象再转成接口,有这个接口,你就可以调用了
      

  2.   

    “转换成接口”这个词儿,容易被人机械地理解。或许有些人自己也是把“转换”这个词儿当作多么复杂的事情似地。其实所谓转换,可能什么也不用做,可能只不过是编译器帮你检查一下两个变量各自声明的类型是否兼容,仅此而已。当然转换也有真实的转换,例如我在帖子
     http://topic.csdn.net/u/20110212/17/de610469-0d10-46f4-bda5-7ee8a1ab6a1e.html
    举过一个香蕉和马之间的类型转换的例子。不过实际上使用这类类型转换的人并不多。更多人是把本来在运行时什么都不做的“转换”给夸大了,以至于产生了“妖怪”以为在一个“女人”身体里必须住着另外一个“人”对象我们才能把叫做女人叫做人,这种编程的人的表述显然是机械的、是不符合自然的。
      

  3.   

    当然不可以 接口中默认的都是Public 实现了接口,那不都是Pulbic,而不是Static public
    只有该类的对象可访问 也就是New一下了
    Interface iclass=new Class(); [Class实现Interface接口]
    调用:iclass.方法();