-2
我需要使用單獨的基類clientbase
和channelbase
..我創建了兩個部分類,但我得到這個錯誤..請幫助!從partial
聲明的一個,或者獲取錯誤「部分聲明不能指定不同的基類」
private partial class ChangeRequestWebServiceClientChannel : System.ServiceModel.ClientBase<CreateCR.ChangeRequestWebService.IChangeRequestWebService>, CreateCR.ChangeRequestWebService.IChangeRequestWebService
{
public CreateCR.ChangeRequestWebService.SaveCRResponse SaveChangeRequest(CreateCR.ChangeRequestWebService.SaveCRRequest req)
{
return base.Channel.SaveChangeRequest(req);
}
}
private partial class ChangeRequestWebServiceClientChannel : System.ServiceModel.ClientBase<CreateCR.ChangeRequestWebService.IChangeRequestWebService>.ChannelBase<CreateCR.ChangeRequestWebService.IChangeRequestWebService>, CreateCR.ChangeRequestWebService.IChangeRequestWebService
{
public ChangeRequestWebServiceClientChannel(System.ServiceModel.ClientBase<CreateCR.ChangeRequestWebService.IChangeRequestWebService> client) :
base(client)
{
}
}
「partial」關鍵字只是用於幫助將類定義分解爲多個文件 - 當某些代碼是自動生成的,其餘代碼由開發人員編寫時,這非常有用。這並不意味着你可以從兩個基類繼承。 C#不支持多重繼承。 – YK1
正是錯誤所說... – leppie
您不能從兩個獨立的基類繼承使用兩個單獨的部分類。最後,這是**一個類**,而C#不支持**多重繼承。你不能做到這一點 - 沒有辦法,沒有任何竅門,也沒有解決方法 - 你只能做到這一點。 –