Есть ли что-нибудь для использования, чтобы определить, является ли тип на самом деле анонимным типом? Например, интерфейс и т.д.
Цель состоит в том, чтобы создать что-то вроде следующего...
//defined like...
public static T Get<T>(this IAnonymous obj, string prop) {
return (T)obj.GetType().GetProperty(prop).GetValue(obj, null);
}
//...
//And then used like...
var something = new { name = "John", age = 25 };
int age = something.Get<int>("age");
Или это просто красота анонимного типа? Нельзя идентифицировать его сам, потому что он принимает новую форму?
Примечание. Я понимаю, что вы можете написать метод расширения для класса object, но, на мой взгляд, это кажется немного излишним.