Есть ли что-нибудь, что можно использовать, чтобы определить, действительно ли тип является анонимным? Например интерфейс и т. Д.?
Цель состоит в том, чтобы создать что-то вроде следующего ...
//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");
Или в этом прелесть анонимного типа? Ничего, чтобы идентифицировать себя, потому что оно принимает новую форму?
Примечание. Я понимаю, что вы можете написать метод расширения для класса объекта, но, на мой взгляд, это кажется излишним.