ValueSerializer.TypeReferences(Object, IValueSerializerContext) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ValueSerializer によって参照される型の列挙体を取得します。
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)
パラメーター
- value
- Object
シリアル化する値。
- context
- IValueSerializerContext
変換のために使用されるコンテキスト情報。
戻り値
このシリアライザーによって変換された型。
注釈
変換するすべての型は ValueSerializer 、返される列挙体に含める必要があります。 これにより、シリアライザーは、シリアライザーが変換する型に関する十分な情報をデシリアライザーに確実に持たすことができます。
このメソッドをオーバーライドすることは、高度なシナリオです。 オーバーライドは、XAML スキーマ コンテキストで使用できる CLR 型のシステム ownertype-property リレーションシップが十分な情報を報告しないシステムを実装している場合にのみ必要です。
WPF の使用上の注意
WPF プロパティ システムは、依存関係プロパティに所有者を追加できる概念があるため、オーバーライド TypeReferences する内部値シリアライザーを実装します。 WPF 式には、特別な内部処理もあります。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET