关于C#中的类显式实现某个接口

2025-12-16 12:54:23
推荐回答(2个)
回答1:

根据面向抽象的原则,类本身是不会用到接口方法的,会用到接口方法的只会是接口类型,如果非要用接口方法不可,就说明你的类设计有问题,简单来说就是依赖被你搞反了,只能是接口方法调用实体方法,不能出现实体方法调用接口方法

回答2:

你可以试试QI(Query Interface)比如A类显示实现了接口IA和IB,那么IA ia=(IA)new A();ia可以使用接口IA里面的函数,要想使用接口类本来的方法或者类其他接口的方法就可以再次强制转换 A a=(A)ia;IB ib=(IB)ib;