動的型オブジェクトがあり、オブジェクトからすべてのプロパティのすべての値を取得したいと思います。
dynamic row = ....
私はproperty.GetValue(row, null)
RuntimeBinderExceptionをスローします。この値を取得するにはどうすればよいですか?
これにより、すべてのパブリックプロパティが繰り返されます。
dynamic something = new {id = "1", name = "name"};
Type type = something.GetType();
var properties = type.GetProperties();
foreach (var property in properties)
{
var value = property.GetGetMethod().Invoke(something, null);
Console.WriteLine(string.Format("{0}:{1}", property.Name, value));
}