想象一下下面的代码:如何访问实现接口并具有基类的类?
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类,所以我不能改变任何关于此。
的ClientBase类是从System.ServiceModel的一个,没有一个接口,所以这不是我的选择,我认为。不管怎么说,还是要谢谢你。 – 2009-09-24 12:52:30
你已经在你的OP,它不*“我现在应该怎么办?扩展IMyService接口包括ClientBase界面” * – James 2009-09-24 14:15:00
有隔着其他课上提到,所以你的第一个答案是正确的。我把你的编辑回来了,谢谢。 – 2009-09-25 07:46:58