實現ICustomAttributeProvider
接口的某些內容將允許您通過GetCustomAttributes
方法獲取已應用於其的自定義屬性。據我所知,一個自定義屬性基本上是一個特殊的類(以「屬性」結尾,並擴展了類),它被創建用於類似方法或類的東西,使用適當的語法([FooAttribute]
就在方法/類之前/例如在C#中)。但是如果這是一個自定義屬性,什麼是非 -custom屬性?我曾經認爲與.NET捆綁在一起的屬性是非定製的,但是GetCustomAttributes
甚至會返回屬性,如System.ThreadStaticAttribute
,它們是.NET框架的核心。自定義與非自定義屬性?
有沒有這樣的事情作爲非自定義屬性,或者是「自定義屬性」只是一個重言式?
我認爲這可能是正確的。自定義屬性是不是「類型屬性」的東西。 – Jez
有關更多說明,我只是在MSDN上閱讀:*「幾乎所有Reflection類都可以具有與它們相關的屬性,屬性可以是標準(公共,私有,HelpString)或自定義。」* – Jez