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 также имеют специальную внутреннюю обработку.