【发布时间】:2010-09-14 10:52:38
【问题描述】:
如何在我的程序集中的任何位置设置一个字段的属性,然后在我的整个程序集中反映这些字段属性并获取/设置该属性所附加的字段值?
【问题讨论】:
-
重新标记以删除“c#”,因为这不是特定于语言的问题。
如何在我的程序集中的任何位置设置一个字段的属性,然后在我的整个程序集中反映这些字段属性并获取/设置该属性所附加的字段值?
【问题讨论】:
1) 创建以fields为目标的custom attribute
2) Add it to desired fields
3) 遍历types defined in your assembly
4) 对于每个type:
4a) iterate through it's fields
4b) 如果字段 has your custom attribute 转到步骤 4c
4c) get 或 set 字段值
【讨论】: