다음을 통해 공유


ValueSerializer 클래스

정의

개체 표현에서 직렬화하기 위한 변환 동작을 정의하는 추상 클래스입니다.

public ref class ValueSerializer abstract
public abstract class ValueSerializer
type ValueSerializer = class
Public MustInherit Class ValueSerializer
상속
ValueSerializer
파생

설명

serialization을 위해 변환기가 반환하는 문자열은 손실이 없어야 하며 변환기는 항상 특정 값에 대해 동일한 문자열을 반환해야 합니다. 형식 변환기(에서 TypeConverter파생됨)가 문자열 출력에 대한 구현에서 ConvertTo 이러한 요구 사항을 충족하지 않는 경우 사용자 지정 ValueSerializer 을 선언해야 합니다. 는 ValueSerializer 요구 사항을 충족해야 하거나 null ValueSerializer 을 형식과 연결해야 합니다. 는 ValueSerializer 특성을 적용하여 ValueSerializerAttribute 형식과 연결됩니다.

null ValueSerializer 은 개체 그래프에서 문자열로 변환하기 위해 형식 변환기를 무시해야 했음을 나타냅니다.

중요

의 구현은 ValueSerializer 예외를 throw하지 않아야 합니다. throw된 모든 예외는 serialization을 종료할 수 있습니다.

IValueSerializerContextValueSerializer 경우 및 해당 API는 의 경우와 유사합니다TypeConverterITypeDescriptorContext. 실제로 는 IValueSerializerContext 를 상속합니다 ITypeDescriptorContext. ValueSerializer 파생 클래스 API가 호출되면 호출자(일반적으로 직렬 변환기 프로세스)는 특정 서비스를 제공할 수 있는 컨텍스트를 전달합니다. 일반적인 지침 때문에 는 예외를 ValueSerializer throw해서는 안 됩니다. 컨텍스트에서 특정 서비스를 반환하지 않으면 예외도 throw되지 않아야 합니다.

.NET Framework의 이전 버전에서는이 클래스는 WPF 관련 WindowsBase 어셈블리에 존재합니다. .NET Framework 4 ValueSerializer 에서 는 System.Xaml 어셈블리에 있습니다. 자세한 내용은 Types Migrated from WPF to System.Xaml을 참조하세요.

생성자

ValueSerializer()

ValueSerializer 클래스의 새 인스턴스를 초기화합니다.

메서드

CanConvertFromString(String, IValueSerializerContext)

파생 클래스에서 재정의된 경우 지정된 StringValueSerializer 구현에서 지원하는 형식의 인스턴스로 변환할 수 있는지 여부를 확인합니다.

CanConvertToString(Object, IValueSerializerContext)

파생 클래스에서 재정의된 경우 지정된 개체를 String으로 변환할 수 있는지 여부를 확인합니다.

ConvertFromString(String, IValueSerializerContext)

파생 클래스에서 재정의된 경우 StringValueSerializer 구현에서 지원하는 형식의 인스턴스로 변환합니다.

ConvertToString(Object, IValueSerializerContext)

파생 클래스에서 재정의된 경우 지정된 개체를 String으로 변환합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetConvertFromException(Object)

변환을 수행할 수 없을 때 발생하는 예외를 반환합니다.

GetConvertToException(Object, Type)

변환을 수행할 수 없을 때 발생하는 예외를 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetSerializerFor(PropertyDescriptor)

속성의 CLR 속성 설명자를 전달하여 속성에 대해 선언된 ValueSerializer 를 가져옵니다.

GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

지정된 컨텍스트를 사용하여 지정된 속성에 선언된 ValueSerializer 를 가져옵니다.

GetSerializerFor(Type)

지정된 형식에 대해 선언된 ValueSerializer 를 가져옵니다.

GetSerializerFor(Type, IValueSerializerContext)

지정된 컨텍스트를 사용하여 지정된 형식에 대해 선언된 ValueSerializer 를 가져옵니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TypeReferences(Object, IValueSerializerContext)

ValueSerializer에서 참조하는 형식의 열거형을 가져옵니다.

적용 대상

추가 정보