实现ICustomAttributeProvider
接口的某些内容将允许您通过GetCustomAttributes
方法获取已应用于其的自定义属性。据我所知,一个自定义属性基本上是一个特殊的类(以“属性”结尾,并扩展了类),它被创建用于类似方法或类的东西,使用适当的语法([FooAttribute]
就在方法/类之前/例如在C#中)。但是如果这是一个自定义属性,什么是非 -custom属性?我曾经认为与.NET捆绑在一起的属性是非定制的,但是GetCustomAttributes
甚至会返回属性,如System.ThreadStaticAttribute
,它们是.NET框架的核心。自定义与非自定义属性?
有没有这样的事情作为非自定义属性,或者是“自定义属性”只是一个重言式?
我认为这可能是正确的。自定义属性是不是“类型属性”的东西。 – Jez
有关更多说明,我只是在MSDN上阅读:*“几乎所有Reflection类都可以具有与它们相关的属性,属性可以是标准(公共,私有,HelpString)或自定义。”* – Jez