Tôi có thuộc tính được khai báo trên thuộc tính. Làm thế nào tôi có thể nhận được tên thuộc tính bên trong thuộc tính?Nhận tên thuộc tính bên trong thuộc tính được khai báo trên đó
6
A
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
- 1. Nhận tên thuộc tính bên trong setter
- 2. .NET: Nhận tên thuộc tính trong thuộc tính
- 3. Python: BeautifulSoup - nhận được một giá trị thuộc tính dựa trên thuộc tính tên
- 4. Net Nhận tên thuộc tính
- 5. Nhận thành viên thuộc tính nào được áp dụng từ bên trong thuộc tính constructor?
- 6. khai báo thuộc tính làm đối tượng?
- 7. Từ khóa "mới" trong khai báo thuộc tính trong C#
- 8. Cách nhận thuộc tính có thuộc tính DataMemberAttribute với tên được chỉ định?
- 9. Thuộc tính phụ thuộc được triển khai như thế nào?
- 10. Android KSoap2: cách nhận tên thuộc tính
- 11. không được công nhận thuộc tính 'targetframework'
- 12. Buộc sử dụng thuộc tính trên thuộc tính, nếu chúng đã có thuộc tính khác
- 13. Nhận thuộc tính href trên jQuery
- 14. Có quy ước được chấp nhận cho thứ tự thuộc tính khai báo @property không?
- 15. Đặc tính không được đăng ký: tên thuộc tính
- 16. Tệp thuộc tính bên ngoài với Weblogic
- 17. Làm cách nào để khai báo thuộc tính mảng?
- 18. Thuộc tính sao chép thuộc tính không khớp với thuộc tính được thừa hưởng từ MKAnnotation
- 19. Cách nhận thuộc tính biến trong d3
- 20. Thuộc tính có thể được đặt chỉ trên Setter của thuộc tính được tự động triển khai không?
- 21. Thuộc tính tự động triển khai có hỗ trợ các thuộc tính không?
- 22. ASP.NET MVC ValidationAttribute Nhận Tên Hiển thị Thuộc tính Khác
- 23. Thuộc tính bắt buộc trên thuộc tính danh sách chung
- 24. Thông báo lỗi phân tích cú pháp: Thuộc tính không được công nhận 'targetFramework'. Lưu ý rằng tên thuộc tính phân biệt chữ hoa chữ thường
- 25. Tên thuộc tính jQuery chứa
- 26. Cú pháp khai báo đối tượng JavaScript - tên biến là thuộc tính
- 27. C# truy cập các giá trị thuộc tính động theo tên thuộc tính
- 28. Nhận các thuộc tính không được thừa kế
- 29. Tên thuộc tính động trong VBA
- 30. Cách truy cập thuộc tính đối tượng cho trước chuỗi tương ứng với tên thuộc tính đó