Freigeben über


CodeDomSerializerBase.DeserializePropertiesFromResources Methode

Definition

Deserialisiert Eigenschaften für das angegebene Objekt aus der Ressourcengruppe der invarianten Kultur.

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

Parameter

manager
IDesignerSerializationManager

Die für die Serialisierung zu verwendende IDesignerSerializationManager.

value
Object

Das Objekt, aus dem die Eigenschaften deserialisiert werden sollen.

filter
Attribute[]

Ein Attribute-Array, das filtert, welche Eigenschaften deserialisiert werden.

Hinweise

Die DeserializePropertiesFromResources -Methode ist eine Hilfsmethode, die von abgeleiteten Klassen aufgerufen werden kann. Es sucht nach Eigenschaften für das angegebene Objekt und versucht, deren Werte aus dem Ressourcenpaket der invarianten Kultur zu laden. Dies wird im Allgemeinen verwendet, um Entwurfszeiteigenschaften zu behandeln, die nicht in den Quellcode ausgegeben werden. Sie sollte nicht für lokalisierte Eigenschaften verwendet werden, da sie nur für die invariante Kultur verwendet wird.

Diese Methode überprüft alle Eigenschaften des Parameters, die value mit den vom filter Parameter angegebenen Attributen übereinstimmen, und sucht dann nach diesen Eigenschaften in einem ressourcenbinären Objekt. Dies ist nützlich zum Deserialisieren von Eigenschaften, die nicht im Code dargestellt werden können, z. B. Entwurfszeiteigenschaften.

Diese Methode erfordert, dass ein Designerladeprogramm einen IResourceService zum Lesen von Ressourcen anbietet. Wenn die IResourceService eine ResXResourceReader für die invariante Kultur bereitstellt, liest sie DeserializePropertiesFromResources Ressourcen aus dem Metadatenabschnitt der XML-Ressourcendatei (RESX), der nicht im endgültig kompilierten Code enthalten ist. Wenn dieser Dienst nicht verfügbar ist, werden keine Ressourcen gelesen.

Gilt für:

Weitere Informationen