有没有什么可用来确定一个类型是否实际上是一个匿名类型?例如一个接口等?匿名类型 - 是否有任何distingushing特性?
的目标是创建类似下面的...
//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");
或者是匿名类型的仅仅是美?没有什么可以自我识别,因为它需要一个新的形状?
注意 - 我知道你可以写为对象类的扩展方法,但似乎有点矫枉过正,在我看来。
不,没有编译器生成的属性 – JaredPar 2008-11-24 19:24:41
@JaredPar:当然是有我的小测试。 – 2008-11-24 19:29:37
[CompilerGenerated]将一个更大的匿名类型的宇宙区分开来。 – JaredPar 2008-11-24 19:31:44