想象一下下面的代碼:如何訪問實現接口並具有基類的類?
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