有什么东西可以用来确定一个类型是否真的是匿名类型?例如接口等?
目标是创建类似以下内容...
//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");
或者这只是匿名类型的美丽?没有什么可以自我识别,因为它采用了新的形状?
注意- 我意识到您可以为对象类编写扩展方法,但在我看来,这似乎有点矫枉过正。