.NET中反射的自定义属性有用或有用的是什么?

时间:2011-12-07 23:32:04

标签: c# .net

  

可能重复:
  Real world use of custom .NET attributes

就像标题所说我正在学习.NET中的反思而且我已经读过自定义属性为您提供了很多功能,因为您可以在运行时将它们作为元数据读取并做出决策,或者您可以将它们用于文档目的,但我真的没有看到它们的力量,有什么大不了的?

具体来说,您能举例说明自定义属性的用途吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我们将CustomAttributes用于多种用途:

  1. 记录名称与存储在其中的数据库表名称不同的属性的数据库字段名称。(我们使用反射将类自动保存到数据库中)。
  2. 指示空属性(0数字,空字符串)是否应存储在数据库中为null。
  3. 存储命名法映射(命名法存储在数据库中,类中的不同属性可能代表相同的数据,我们不希望每个属性都有命名条目)。
  4. 指示类中的哪些属性可以自动包含在邮件合并应用程序中。