Anonymous Generics - 我会在哪里用它?

bre*_*win 4 c# generics anonymous-types c#-3.0

我最近发现了一个使用示例转换来实例化具有匿名类型的泛型的技巧.

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

所以,这是一个巧妙的技巧,但什么时候会被使用?有任何想法吗?

Jar*_*Par 5

我使用这个技巧的主要地方是为匿名类型创建一个集合容器.

public static List<T> CreateListOfAnonymous<T>(T unused) {
  return new List<T>();
}
Run Code Online (Sandbox Code Playgroud)

用法:

public void Foo() {
  var list = CreateListOfAnonymous(new { Name = String.Empty, Age = 42 });
  list.Add(new { Name = "foo", Age = 28 });
}
Run Code Online (Sandbox Code Playgroud)