谁能解释一下在您的代码中使用自定义属性 的好处(或原因)。当然,我在某些场景(WCF、序列化等)中使用(并理解)定义的属性,但我无法想象我需要创建和使用我自己的任何算法自定义属性。有人可以提供一个真实案例,其中自定义属性的使用为项目带来了一些东西。
最佳答案
与 WCF 等的原因相同,但某些特定于您的项目 - 您想要向某些成员(类型、字段、方法等)添加一些元数据以指定有关所涉及机制的某些内容,而这不是被现有属性覆盖。
例如,NUnit 想要添加他们自己的指示,表明特定类型包含单元测试 - 没有这样的现有属性,因此他们创建了 TestFixtureAttribute
。
这是一个相对罕见的事件,当然 - 但它可能会发生。
关于c# - 为什么要在代码中使用 'custom attributes' (.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878300/