2010-03-25 32 views

Trả lời

9

Rất tiếc khi nói nhưng bạn không thể. Thuộc tính không có ý nghĩa gì khi biết thuộc tính/lớp nào được áp dụng. Trong các thuộc tính chung một mình là vô dụng (chúng chỉ là siêu dữ liệu trang trí lớp học của bạn), phải có một cái gì đó đọc chúng trong thời gian chạy và để đọc một thuộc tính bạn đã có tham chiếu đến thuộc tính thuộc tính này được áp dụng, bạn đã biết tên thuộc tính.

1

Đây là số lùi. Cách duy nhất bạn có thể nhận được giá trị thuộc tính là thông qua PropertyInfo.GetCustomAttributes(). Điều đó đòi hỏi phải biết tên thuộc tính đầu tiên để bạn có thể lấy đối tượng PropertyInfo từ Type.GetProperty().

Các vấn đề liên quan