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# - 通过 NEST 检查 ElasticSearch 中是否存在类型

c# - 在 .NET 中使用属性的性能开销

c# - 来自 sql 的 Lambda 表达式

c# - 使用 linq 合并 2 个具有重复键的字典

c# - PLINQ 异常

c# - 如何更改网格中所有文本框的字体大小,windows app uwp

javascript - 是否可以在元素的属性上设置 JS 监听器?

c# - 限制可以使用 C# 自定义属性的位置

c# - 隐藏 Windows Phone 8.1 的导航按钮