【发布时间】:2012-11-14 21:22:29
【问题描述】:
实现ICustomAttributeProvider 接口的东西将允许您通过GetCustomAttributes 方法获取已应用于它的自定义属性。据我了解,自定义属性基本上是一个特殊的类(以“属性”结尾并扩展Attribute 类),它被创建用于使用适当的语法([FooAttribute] 之前例如 C# 中的方法/类/等)。但如果这是一个自定义属性,什么是 non-custom 属性?我曾经认为与 .NET 捆绑在一起的属性是非自定义的,但 GetCustomAttributes 甚至会返回像 System.ThreadStaticAttribute 这样的属性,这是 .NET 框架的核心。
是否存在非自定义属性之类的东西,或者“自定义属性”只是重言式?
【问题讨论】:
标签: c# .net custom-attributes