2008-10-01 40 views
10

Làm cách nào để đặt thuộc tính trên một trường ở bất kỳ nơi nào trong hội đồng của tôi, sau đó phản ánh trên các thuộc tính trường đó trong toàn bộ hội đồng của tôi và nhận/đặt giá trị trường mà thuộc tính được đính kèm?C# Các thuộc tính trên các trường

+0

Được gắn thẻ lại để xóa 'C#' vì đây là không phải là một câu hỏi cụ thể về ngôn ngữ. –

Trả lời

22

1) Tạo custom attribute nhắm mục tiêu cho fields
2) Add it to desired fields
3) Lặp lại qua types defined in your assembly
4) Đối với mỗi type:
4a) iterate through it's fields
4b) nếu trường has your custom attribute đi đến bước 4c
4c) get hoặc set giá trị của trường

+1

Tôi sẽ không hỏi ở đây nếu tôi không tìm kiếm câu trả lời trên Google và MSDN. Tôi đã không hoàn toàn chắc chắn những gì quá nhìn lên. Câu trả lời của bạn chỉ cho tôi mọi hướng đúng, cảm ơn bạn! –

+0

Vâng, khả năng tìm kiếm thông tin trên web là một trong những kỹ năng chính của nhà phát triển phần mềm hiện đại – aku

+0

Vâng, nhưng hỏi câu hỏi đúng trong các lĩnh vực hồi âm copy/pasta của cùng một hướng dẫn, thật khó để tìm ra câu trả lời cụ thể. Một lần nữa, cảm ơn bạn. –

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