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 都應該包含在傳回的列舉中。 這可讓串行化程式確保取消串行化程式具有此串行化程式所轉換之型別的足夠資訊。
覆寫此方法是進階案例。 只有在實作 CLR 類型系統 ownertype-property 關聯性可供 XAML 架構內容使用的系統時,才應該需要覆寫。
WPF 使用注意事項
WPF 屬性系統會實作會覆寫 TypeReferences 的內部值串行化程序,因為相依性屬性具有可新增擁有者的概念。 WPF 運算式也有特殊的內部處理。