实现接口的东西将允许您通过该方法ICustomAttributeProvider获取已应用于它的自定义属性。GetCustomAttributes据我了解,自定义属性基本上是一个特殊的类(以“属性”结尾并扩展类),它被创建用于使用适当的语法(就在方法/类/等之前Attribute)应用于方法或类之类的东西[FooAttribute]. 在 C# 中,例如)。但是,如果那是自定义属性,那么什么是非自定义属性?我曾经认为与 .NET 捆绑在一起的属性是非自定义的,但GetCustomAttributes我什至会返回类似System.ThreadStaticAttribute.NET 框架的非常核心的属性。
是否存在非自定义属性之类的东西,或者“自定义属性”只是一个重言式?