インターフェイスを実装するものは、メソッドICustomAttributeProvider
を介して適用されたカスタム属性を取得できるようにしますGetCustomAttributes
。私が理解しているように、カスタム属性は基本的に特別なクラス (「属性」で終わり、Attribute
クラスを拡張する) であり、適切な構文を使用してメソッドやクラスなどに適用するために作成されます ([FooAttribute]
メソッド/クラス/などの直前) . たとえば、C# の場合)。しかし、それがカスタム属性である場合、非カスタム属性とは何でしょう? 以前は、.NET にバンドルされている属性はカスタムではないと考えていましたが、.NET フレームワークにとって非常に重要な のGetCustomAttributes
ような属性を返します。System.ThreadStaticAttribute
非カスタム属性のようなものはありますか、それとも「カスタム属性」は単なるトートロジーですか?