Udostępnij za pośrednictwem


CodeDomSerializerBase.DeserializePropertiesFromResources Metoda

Definicja

Deserializuje właściwości danego obiektu z niezmiennego pakietu zasobów kultury.

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())

Parametry

manager
IDesignerSerializationManager

Element IDesignerSerializationManager do użycia do serializacji.

value
Object

Obiekt, z którego mają zostać zdeserializowane właściwości.

filter
Attribute[]

Tablica Attribute , która filtruje właściwości, które zostaną zdeserializowane.

Uwagi

Metoda DeserializePropertiesFromResources jest metodą pomocnika, która może wywoływać klasy pochodne. Szuka właściwości danego obiektu i próbuje załadować ich wartości z niezmiennego pakietu zasobów kultury. Jest to zwykle używane do obsługi właściwości czasu projektowania, które nie są emitowane do kodu źródłowego. Nie należy jej używać dla zlokalizowanych właściwości, ponieważ działa tylko na niezmiennej kulturze.

Ta metoda sprawdza wszystkie właściwości parametru value , które są zgodne z atrybutami określonymi przez filter parametr, a następnie sprawdza te właściwości w obiekcie binarnym zasobu. Jest to przydatne w przypadku deserializacji właściwości, których nie można przedstawić w kodzie, takich jak właściwości czasu projektowania.

Ta metoda wymaga, aby moduł ładujący projektanta oferuje element IResourceService do odczytu zasobów. Jeśli element IResourceService zawiera zmienną ResXResourceReader kulturę, odczyta DeserializePropertiesFromResources zasoby z sekcji metadanych pliku XML (resx), która nie jest uwzględniona w końcowym skompilowanym kodzie. Jeśli ta usługa nie jest dostępna, żadne zasoby nie będą odczytywane.

Dotyczy

Zobacz też