Tôi có một đối tượng có số lượng lớn các thuộc tính. Tôi muốn nhận được giá trị của mỗi thuộc tính đó bằng cách lặp lại thông qua bộ sưu tập thuộc tính của đối tượng.Nhận giá trị thuộc tính động
Tôi đã xem xét phương thức PropertyInfo.GetValue() tuy nhiên nó không có ý nghĩa nhiều trong ngữ cảnh tôi có.
Dưới đây là một ví dụ về những gì tôi đang cố gắng để làm gì (mã này không hoạt động btw):
foreach(var item in dataObjects)
{
foreach(PropertyInfo prop in item.GetType().GetProperties())
{
String value = prop.GetValue().ToString()
}
}
Tôi nhận ra bây giờ mà nhận được giá trị của một tài sản không phải là điều này dễ dàng. Tôi đang thiếu gì? Tôi không thực sự hiểu những gì tôi cần phải vượt qua để các GetValue() phương pháp bởi vì tôi chỉ đơn giản muốn giá trị của tài sản tôi gọi phương pháp đó trên.
Cảm ơn bạn đã giúp tôi làm rõ điều này cho tôi. Tôi đã dành một vài giờ ở đây chỉ đập đầu vào bàn.
Tính năng này thậm chí biên dịch như thế nào? – Tinister
Không. Đó là một ví dụ về những gì tôi "muốn" để làm, không phải những gì mã thực sự làm. :) –