有没有什么方法可以确定一个类型是否为匿名类型?比如说接口等。
目标是创建类似于以下的内容...
//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类编写扩展方法,但在我看来,那似乎有点过度设计。