有沒有什麼可用來確定一個類型是否實際上是一個匿名類型?例如一個接口等?匿名類型 - 是否有任何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