Anonymous Generics - Где бы я использовал это? - PullRequest
4 голосов
/ 19 марта 2009

Недавно я обнаружил уловку, использующую приведение на примере для создания экземпляра универсального объекта с анонимным типом.

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

Итак, это хитрый трюк, но когда он будет использоваться? Есть идеи?

1 Ответ

5 голосов
/ 19 марта 2009

Основное место, где я использую этот прием, - это создание контейнера для сбора анонимных типов.

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

Использование:

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