我使用了一個名爲的SpreadsheetGear庫未知的類的實例具體。有了這個功能,我可以使用我通過SpreadsheetGear.Factory.GetWorkbook()方法初始化的「IWorkbook」對象,它的合同返回IWorkbook。添加擴展方法來實現已知接口
我想
獲得
實現的接口,並編寫擴展方法,例如我定義
public partial interface IClientWorkbook : IWorkbook
,所以我可以做這樣的事情
IClientWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook;
workbook.ChangeClientName("NewName");
某處定義ChangeClientName方法否則,但不適用於不是IClientWorkbook的IWorkbooks。
我不知道如何處理這是無法看到實際的類的GetWorkbook()方法返回。希望這個問題是有道理的。
看我怎麼改變你原來的降價。請不要使用''
,降價變成新的生產線作爲''
當他們轉換成HTML。 –
此外,你**實現**接口,而不是*派生*它們。 –
如果'GetWorkbook'返回'IWorkbook',那麼你不能將它分配給更多派生的'IClientWorkbook'。你確定你不只是想在'IWorkbook'上創建你的擴展方法嗎? – juharr