2013-11-04 47 views
2

the Readonly attribute屬性的用途是什麼?用於別處的元數據?只讀目的

+0

它是元數據。例如。 PropertyGrid組件正在使用該屬性來灰顯程序員希望以只讀方式顯示的項目。 – alexm

+0

@alexm「主要」是什麼意思?它只是元數據。 – Andrey

+0

您參考的文檔在目的上相當明確。它在設計器環境中強制執行只讀操作 –

回答

3

它在少數地方使用;例如PropertyGrid將遵循這個屬性,允許它在代碼中讀寫,但在UI中只讀(嚴格來說,這是PropertyDescriptor這樣做 - PropertyGrid服從描述符;使用相同的效果可以通過使用自定義描述符)。一些序列化器也可能會尊重它。說實話,它用得不多。如果你認爲一個是晦澀 - [ImmutableObjectAttribute]使用甚至更少;據我所知,IDE使用它來決定是否在編輯屬性時顯示屬性屬性。就是這樣。