ValueSerializer.TypeReferences(Object, IValueSerializerContext) 方法

定義

取得 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 都應該包含在傳回的列舉中。 這可讓串行化程式確保取消串行化程式具有此串行化程式所轉換之型別的足夠資訊。

覆寫此方法是進階案例。 只有在實作 CLR 類型系統 ownertype-property 關聯性可供 XAML 架構內容使用的系統時,才應該需要覆寫。

WPF 使用注意事項

WPF 屬性系統會實作會覆寫 TypeReferences 的內部值串行化程序,因為相依性屬性具有可新增擁有者的概念。 WPF 運算式也有特殊的內部處理。

適用於