c# - 为什么要在代码中使用 'custom attributes' (.NET)

标签 c# .net attributes

谁能解释一下在您的代码中使用自定义属性 的好处(或原因)。当然,我在某些场景(WCF、序列化等)中使用(并理解)定义的属性,但我无法想象我需要创建和使用我自己的任何算法自定义属性。有人可以提供一个真实案例,其中自定义属性的使用为项目带来了一些东西。

最佳答案

与 WCF 等的原因相同,但某些特定于您的项目 - 您想要向某些成员(类型、字段、方法等)添加一些元数据以指定有关所涉及机制的某些内容,而这不是被现有属性覆盖。

例如,NUnit 想要添加他们自己的指示,表明特定类型包含单元测试 - 没有这样的现有属性,因此他们创建了 TestFixtureAttribute

这是一个相对罕见的事件,当然 - 但它可能会发生。

关于c# - 为什么要在代码中使用 'custom attributes' (.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878300/

相关文章:

c# - 是否可以在一组 C# 类中有两组序列化属性?

c# - 如何从自动生成 gridview 列的 excel 中保存我的数据?

c# - 如何读取文件内容并将这些内容发送到函数参数

C# 相当于字段的 typeof

c# - DebuggerDisplay 用于字典的键/值对?

css - 样式 div(带有特定标签),没有 class 或 id

c# - 如何在 Razor MVC asp.net 中组合两个 View 模型

c# - 为每个 HTML 标签添加数字属性

c# - Collider 并不总是检测到 OnTriggerEnter

c# - 从属性构造函数内部获取应用了哪个属性的成员?