2009-03-19 6 views
4

J'ai récemment découvert une astuce utilisant la conversion par exemple pour instancier un générique avec un type anonyme.Génériques anonymes - Où dois-je utiliser cela?

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

Ainsi, son une astuce, mais quand serait-il utilisé? Des idées?

+0

si vous avez encore l'original, s'il vous plaît inclure le code dans votre message parce que le lien est mort –

+0

fixe le lien. – brendanjerwin

+0

Le lien est mort. Veuillez inclure le code si vous l'avez toujours. – Vaccano

Répondre

5

L'utilisation principale de cette astuce consiste à créer un conteneur de collection pour les types anonymes.

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

Utilisation:

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

Ai-je raté quelque chose? La deuxième moitié ne semble pas utiliser la première moitié. –

+0

var liste = CreateListOfAnonymous (nouveau {name = String.Empty, Age = 42}}; –

+0

@John, vous n'avez rien manqué, j'ai simplement oublié de l'utiliser :( – JaredPar

Questions connexes