型が実際に匿名型であるかどうかを判断するために使用するものはありますか? たとえば、インターフェイスなどですか?
目標は、次のようなものを作成することです...
//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");
それとも、匿名型の美しさだけですか? 新しい形をとっているので、それ自体を識別するものは何もありませんか?
注-オブジェクトクラスの拡張メソッドを記述できることはわかっていますが、それは少しやり過ぎのように思えます。