【发布时间】:2009-09-24 12:37:47
【问题描述】:
想象一下下面的代码:
MyService myService = new MyService();
myService.Start();
myService.DoStuff();
MyService 类如下所示:
public class MyService : ClientBase, IMyService
{
...
}
现在我想更改现有代码以使用它的接口调用这个类:
IMyService myService = GetMyService();
myService.Start();
myService.DoStuff();
看起来更好,但现在我在包含myService.Start(); 的行上收到错误,因为这是从ClientBase 基类继承的实现。
我现在该怎么办?扩展IMyService 接口并包含ClientBase 接口?这是我现在能想到的唯一解决方案,但我认为它不是很优雅......
编辑:ClientBase 类是 System.ServiceModel 中的类,因此我无法对此进行任何更改。
【问题讨论】:
标签: c# inheritance interface