2012-04-10 39 views
11

我發現自己做了以下往往不夠,我覺得必須有一個自動化的解決方案:有沒有一種工具可以通過包裝成員字段或屬性來實現接口?

我有一個包裝類,說ListWrapper,它包裝一個IList:

public class ListWrapper : IList 
{ 
    private IList _list; 

    // ... Implement IList by redirecting every call to _list 
} 

是否有任何工具那裏會自動生成這個實現?

+1

您的意思是:爲您生成這7個單詞? – 2012-04-10 19:46:02

+1

我想它可以用T4模板快速完成。 CSLA等框架也具有這樣的功能,儘管它們可能會滿足您的需求。 – David 2012-04-10 19:46:43

+0

@David我認爲T4是最好的方式去 – MilkyWayJoe 2012-04-10 19:47:31

回答

15

使用ReSharper的,裏面的類按下 「Alt-Insert組合」,然後選擇 「委派成員」。

+0

@afeygin與那個答案中的編程有什麼關係?使用工具的菜單? – 2012-04-10 20:30:20

+5

@ L.B:堆棧溢出是專業和愛好者程序員,因爲他們喜歡而編寫代碼的人。我們覺得最好的堆棧溢出的問題,有一點在他們的源代碼,但如果你的問題一般包括... 特定的編程問題 軟件算法 **程序員** 實際,回答的問題,常用的軟件工具,對編程界來說是獨一無二的 ...那麼你是在正確的地方問你的問題! – afeygin 2012-04-10 21:07:51

+0

@ L.B只是想提醒你SO指南 – afeygin 2012-04-10 21:40:24

1

任何模擬框架,大多數使用Castle Dynamic Proxy IIRC。

的起訂量

看看其實,這裏有一個類似的問題的回答是:

auto create derived types

+0

我不想嘲笑或有動態代理,甚至不介紹任何庫。這是一個非常簡單的代碼生成問題。 – afeygin 2012-04-10 20:05:31

相關問題