0

動的型オブジェクトがあり、オブジェクトからすべてのプロパティのすべての値を取得したいと思います。

dynamic row = ....

私はproperty.GetValue(row, null)RuntimeBinderExceptionをスローします。この値を取得するにはどうすればよいですか?

4

1 に答える 1

1

これにより、すべてのパブリックプロパティが繰り返されます。

    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));
    }
于 2012-08-07T16:51:56.170 に答える