2009-03-19 9 views
4

Ich habe kürzlich einen Trick entdeckt, bei dem Casting mit Hilfe von Beispielen ein generisches Objekt mit einem anonymen Typ instanziiert wird.Anonyme Generika - Wo würde ich das verwenden?

http://brendanjerwin.com/blog/2009/03/19/anonymous-generics/

Also, es ist ein netter Trick, aber als wäre es eingesetzt werden? Irgendwelche Ideen?

+0

wenn Sie immer noch das Original haben, können Sie den Code in Ihrem Beitrag enthalten, da der Link tot –

+0

den Link behoben ist. – brendanjerwin

+0

Link ist tot. Bitte fügen Sie den Code bei, wenn Sie ihn noch haben. – Vaccano

Antwort

5

Der primäre Ort, an dem ich diesen Trick verwende, ist die Erstellung eines Sammelbehälters für anonyme Typen.

public static List<T> CreateListOfAnonymous<T>(T unused) { 
    return new List<T>(); 
} 

Verbrauch:

public void Foo() { 
    var list = CreateListOfAnonymous(new { Name = String.Empty, Age = 42 }); 
    list.Add(new { Name = "foo", Age = 28 }); 
} 
+0

Habe ich etwas verpasst? Die zweite Hälfte scheint die erste Hälfte nicht zu nutzen. –

+0

var list = CreateListOfAnonymous (neu {name = String.Empty, Age = 42}}; –

+0

@John, du hast nichts verpasst, ich habe einfach vergessen es zu benutzen :( – JaredPar

Verwandte Themen