我發現自己做了以下往往不夠,我覺得必須有一個自動化的解決方案:有沒有一種工具可以通過包裝成員字段或屬性來實現接口?
我有一個包裝類,說ListWrapper,它包裝一個IList:
public class ListWrapper : IList
{
private IList _list;
// ... Implement IList by redirecting every call to _list
}
是否有任何工具那裏會自動生成這個實現?
我發現自己做了以下往往不夠,我覺得必須有一個自動化的解決方案:有沒有一種工具可以通過包裝成員字段或屬性來實現接口?
我有一個包裝類,說ListWrapper,它包裝一個IList:
public class ListWrapper : IList
{
private IList _list;
// ... Implement IList by redirecting every call to _list
}
是否有任何工具那裏會自動生成這個實現?
使用ReSharper的,裏面的類按下 「Alt-Insert組合」,然後選擇 「委派成員」。
我不想嘲笑或有動態代理,甚至不介紹任何庫。這是一個非常簡單的代碼生成問題。 – afeygin 2012-04-10 20:05:31
您的意思是:爲您生成這7個單詞? – 2012-04-10 19:46:02
我想它可以用T4模板快速完成。 CSLA等框架也具有這樣的功能,儘管它們可能會滿足您的需求。 – David 2012-04-10 19:46:43
@David我認爲T4是最好的方式去 – MilkyWayJoe 2012-04-10 19:47:31