ValueSerializer.TypeReferences(Object, IValueSerializerContext) Methode

Definition

Ruft eine Enumeration der Typen auf, auf die ValueSerializer verweist.

public:
 virtual System::Collections::Generic::IEnumerable<Type ^> ^ TypeReferences(System::Object ^ value, System::Windows::Markup::IValueSerializerContext ^ context);
public virtual System.Collections.Generic.IEnumerable<Type> TypeReferences (object value, System.Windows.Markup.IValueSerializerContext context);
abstract member TypeReferences : obj * System.Windows.Markup.IValueSerializerContext -> seq<Type>
override this.TypeReferences : obj * System.Windows.Markup.IValueSerializerContext -> seq<Type>
Public Overridable Function TypeReferences (value As Object, context As IValueSerializerContext) As IEnumerable(Of Type)

Parameter

value
Object

Der zu serialisierende Wert.

context
IValueSerializerContext

Die für die Konvertierung verwendeten Kontextinformationen.

Gibt zurück

IEnumerable<Type>

Die von diesem Serialisierungsprogramm konvertierten Typen.

Hinweise

Alle Typen, die konvertiert ValueSerializer werden, sollten in die zurückgegebene Enumeration einbezogen werden. Dadurch kann ein Serialisierer sicherstellen, dass ein De-Serializer über genügend Informationen zu den Typen verfügt, die dieser Serializer konvertiert.

Das Außerkraftsetzen dieser Methode ist ein erweitertes Szenario. Überschreiben sollte nur erforderlich sein, wenn Sie ein System implementieren, bei dem CLR-Typ-Eigenschaftseigenschaftenbeziehungen, die für einen XAML-Schemakontext verfügbar sind, nicht genügend Informationen melden.

Hinweise zur WPF-Verwendung

Das WPF-Eigenschaftssystem implementiert einen internen Wert serialisierer, der außer Kraft gesetzt wird, da eine Abhängigkeitseigenschaft TypeReferences über ein Konzept verfügt, das Besitzer hinzugefügt werden kann. WPF-Ausdrücke verfügen auch über eine spezielle interne Behandlung.

Gilt für: