AClass实现了Ia,Ib接口;
Ia pa=new AClass;
pa.method();
Ib pb=pa as Ib;
pb.method();
这个是正确的那个下面这个为什么不对
Ia pa=new AClass;
pa.method();
Ib pb=new ALass;
pb.method();
就是一个类中实现了两个接口,为什么要进行转化,直接调用各自的方法为什么不行?
------解决方案--------------------------------------------------------
Ib中有没有method哦。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
这要看是显式实现的接口还是隐式实现的接口。
如果是后者,必须转化为接口类型才能调用,因为所实现的接口是私有方法。
另外第二个程序你把AClass写错了。