我在例子上看到一个接口A上加了ServiceContract属性,然后它并没有从IChannel显式的继承,但是代码里却可以用强制类型转换把A变成IChannel。是不是加了ServiceContract属性,接口就隐式的继承了IChannel呢?
两码事、ServiceContract 指的的是服务契约;IChannel 表示的客户端与服务器端通信的通道。
能做你说的转换是因为、你添加引用服务的时候、已经自动地继承了ClientBase<TChannel>这个类,这个类实现 IChannel ,所以你才能做相应的转换。