Có, tiêu đề có vẻ hơi khó hiểu, vì vậy tôi sẽ giải thích ý tôi là: giả sử bạn có đối tượng C# 4.0 'động' và tên của thuộc tính. Làm thế nào bạn sẽ lấy tài sản đó từ đối tượng động?Nhận giá trị từ một đối tượng động động
Nói cách khác, làm thế nào bạn sẽ thực hiện:
public static object GetDynamicValue(dynamic o, string name) { ... }
Một cách khác để đặt nó là tôi đang cố gắng để đối xử với một đối tượng động như một IDictionary. Lưu ý rằng phản chiếu có thể không phải là một tùy chọn ở đây, vì đối tượng động có thể là triển khai tùy chỉnh không dựa trên phản chiếu (ví dụ: bằng cách mở rộng DynamicObject và thực hiện điều riêng của nó).
Bạn có thể nói rõ hơn một chút về trường hợp sử dụng của bạn? Nếu bạn muốn có một đối tượng động tương tự như IDictionary, tại sao không sử dụng ExpandoObject, chẳng hạn? Đề xuất của Jon có thể hoạt động, nhưng tôi có cảm giác rằng đây là một giải pháp quá phức tạp cho những gì bạn đang cố gắng làm. –