2012-04-10 6 views
11

znalazłem się robi po dość często, że czuję się jak tam musi być zautomatyzowane rozwiązanie:Czy istnieje narzędzie, które zaimplementuje interfejs, zawijając pole lub właściwość elementu?

Mam klasy otoki, powiedzmy ListWrapper, który owija się IList:

public class ListWrapper : IList 
{ 
    private IList _list; 

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

Czy istnieje narzędzie tam, który automatycznie wygeneruje tę implementację?

+1

Czy masz na myśli: wygenerować te 7 słów dla siebie? –

+1

Wyobrażam sobie, że można to zrobić szybko dzięki szablonowi T4. Ramy takie jak CSLA mają również taką funkcjonalność, chociaż mogą być przesadzone dla twoich potrzeb. – David

+0

@David Myślę, że T4 jest najlepszym sposobem, aby przejść – MilkyWayJoe

Odpowiedz

15

Korzystanie ReSharper, wewnątrz klasy hit "alt-insert", a następnie wybierz "delegowanie członków".

+0

@afeygin co jest związane z programowaniem w tej odpowiedzi? używając menu narzędzia? –

+5

@ L.B: Stack Overflow jest dla profesjonalnych programistów i entuzjastów, ludzi, którzy piszą kod, ponieważ go uwielbiają. Czujemy najlepsze pytania przepełnienie stosu mieć kawałek kodu źródłowego w nich, ale jeśli Twoje pytanie dotyczy ogólnie ... specyficzny problem programowanie algorytm oprogramowania ** Oprogramowanie powszechnie używane przez programistów ** , praktyczne problemy, które odpowiadają są unikalne dla profesjonalistów programistycznych ... jesteś w odpowiednim miejscu, aby zadać pytanie! – afeygin

+0

@ L.B Chciałem tylko przypomnieć o wytycznych SO – afeygin

1

Wszelkie szydercze ramy, a większość z nich korzysta z Castle Dynamic Proxy IIRC.

Spójrz na Min

Faktycznie, oto odpowiedź podobne pytanie jest:

auto create derived types

+0

Nie chcę kpić, mieć dynamicznych serwerów proxy, ani nawet wprowadzać żadnych bibliotek. Jest to bardzo prosty problem z genem kodu. – afeygin

Powiązane problemy