ValueSerializer Класс

Определение

Абстрактный класс, определяющий поведение преобразования для сериализации из представления объекта.

public ref class ValueSerializer abstract
public abstract class ValueSerializer
type ValueSerializer = class
Public MustInherit Class ValueSerializer
Наследование
ValueSerializer
Производный

Комментарии

Строка преобразователя, возвращаемая для сериализации, должна быть меньшей, и преобразователь должен всегда возвращать ту же строку для определенного значения. Если преобразователь типов (производный от TypeConverter) не соответствует этим требованиям в своих ConvertTo реализациях для строковых выходных данных, пользователь ValueSerializer должен быть объявлен. ValueSerializer Либо должны соответствовать требованиям, либо значение NULL ValueSerializer должно быть связано с типом. Объект ValueSerializer связан с типом, применяя ValueSerializerAttribute атрибут.

Значение NULL ValueSerializer указывает, что преобразователь типов должен игнорироваться для преобразования преобразования в строку из графа объектов.

Important

ValueSerializer Реализация должна избегать возникновения исключений. Любые исключения, вызванные, могут завершить сериализацию.

IValueSerializerContext ValueSerializer для API-интерфейсов и его интерфейсов аналогизируется ITypeDescriptorContext для TypeConverter. Фактически наследует IValueSerializerContextITypeDescriptorContext. При вызове API производного класса вызывающий ValueSerializer объект (обычно процесс сериализатора) передает контекст, который может предоставлять определенные службы. Из-за общего руководства, которое ValueSerializer не должно вызывать исключения. Не удаляясь возвращать определенную службу из контекста, не следует вызывать исключения.

В предыдущих версиях .NET Framework этот класс существовал в сборке WPF для WindowsBase. В .NET Framework 4 ValueSerializer находится в сборке System.Xaml. Дополнительные сведения см. в разделе "Типы, перенесенные из WPF в System.Xaml".

Конструкторы

Имя Описание
ValueSerializer()

Инициализирует новый экземпляр класса ValueSerializer.

Методы

Имя Описание
CanConvertFromString(String, IValueSerializerContext)

При переопределении в производном классе определяет, можно ли преобразовать указанный String объект в экземпляр типа, который поддерживает реализация ValueSerializer .

CanConvertToString(Object, IValueSerializerContext)

При переопределении в производном классе определяет, можно ли преобразовать указанный объект в класс String.

ConvertFromString(String, IValueSerializerContext)

При переопределении в производном классе преобразуется String в экземпляр типа, который поддерживает реализация ValueSerializer .

ConvertToString(Object, IValueSerializerContext)

При переопределении в производном классе преобразует указанный объект в объект String.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetConvertFromException(Object)

Возвращает исключение, вызывающее, если преобразование не может быть выполнено.

GetConvertToException(Object, Type)

Возвращает исключение, вызывающее, если преобразование не может быть выполнено.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Возвращает объявленное ValueSerializer для указанного свойства, используя указанный контекст.

GetSerializerFor(PropertyDescriptor)

Возвращает объявленный ValueSerializer для свойства дескриптор свойства CLR.

GetSerializerFor(Type, IValueSerializerContext)

Возвращает объявленный ValueSerializer для указанного типа, используя указанный контекст.

GetSerializerFor(Type)

Возвращает объявленный ValueSerializer для указанного типа.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TypeReferences(Object, IValueSerializerContext)

Возвращает перечисление типов, на которые ссылается ссылка ValueSerializer.

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

См. также раздел