你这应该只是部分的代码:
如果详细应该是这样的。
//是一种会叫的约定 interface IBarkable{ void Bark(); } //相当于小狗这种动物对外界承诺说遵从这种约定 class Dog:IBarkable{ public void Bark(){ //dog bark } } class TestClass{ IBarkable tmpBark; //或者其他方法去初始化这个对象, 然后这个构造方法可以接受Dog等实现了IBarkable接口的类的实例 public TestClass(IBarkable para){ tmpBark=para; } void TestMethod(){ if(null!=tmpBark) tmpBark.Bark(); } }
您说的最清楚,就选您的为最佳了,呵呵!
@roof: 下次别用敬语了,一起学习
@Ethan轻叹: 我回去看了一下,可是这整个例子就没有哪个类继承了这个接口啊,是直接声明这个接口实例,再调用该接口的方法...
我的目的是想修改实现该方法的代码,可惜总是没找到,是不是我的方法有问题?
主要是统一对外的方法名一致
不明白,我的意思的是为什么要声明一个接口的实例,然后又要执行本身的方法
没有提供方法的实现和调用没关系,只能说明是一个没有任何意义的调用
一定要提供一个实现类才可以实例化的,不可能new一个接口的.也就是说你一个要有一个实现类才可以用.
关于接口可以说的太多了.买C#本书看看吧.
谢谢,你的回答让我有点启发