CodeDomSerializerBase.DeserializePropertiesFromResources 方法

定義

將給定物件的屬性從不變文化的資源包中反序列化。

protected:
 void DeserializePropertiesFromResources(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value, cli::array <Attribute ^> ^ filter);
protected void DeserializePropertiesFromResources(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value, Attribute[] filter);
protected void DeserializePropertiesFromResources(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value, Attribute[]? filter);
member this.DeserializePropertiesFromResources : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj * Attribute[] -> unit
Protected Sub DeserializePropertiesFromResources (manager As IDesignerSerializationManager, value As Object, filter As Attribute())

參數

value
Object

要從中反序列化屬性的物件。

filter
Attribute[]

一個 Attribute 陣列,用來篩選哪些屬性會被反序列化。

備註

DeserializePropertiesFromResources 方法是一個輔助方法,派生類別可以呼叫它。 它會尋找給定物件上的屬性,並嘗試將其值載入不變文化的資源包中。 這通常用於處理未直接匯入原始碼的設計時屬性。 它不應用於局部性質,因為它只作用於不變培養。

此方法檢查所有符合參數指定value屬性的參數屬性filter,然後檢查這些屬性是否存在於資源二進位物件中。 這對於反序列化無法在程式碼中表示的屬性非常有用,例如設計時屬性。

此方法需要設計載入器提供讀取 IResourceService 資源。 如果 提供了 IResourceService 不變文化的 a ResXResourceReader ,則 DeserializePropertiesFromResources 會從 XML 資源(.resx)檔案的元資料區段讀取資源,而該部分不包含在最終編譯的程式碼中。 若此服務無法使用,則不會閱讀任何資源。

適用於

另請參閱