Поделиться через


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 "владелец типа-свойство", доступные для контекста схемы XAML, не сообщают достаточно информации.

Примечания об использовании WPF

Система свойств WPF реализует внутренний сериализатор значений, который переопределяется TypeReferences , так как свойство зависимостей имеет концепцию, которая может добавлять владельцев. Выражения WPF также имеют специальную внутреннюю обработку.

Применяется к