ValueSerializer 클래스

정의

개체 표현에서 serialization에 대한 변환 동작을 정의하는 추상 클래스입니다.

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

설명

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

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

Important

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

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

이전 버전의 .NET Framework에서 이 클래스는 WPF 관련 어셈블리 WindowsBase에 존재했습니다. .NET Framework 4 ValueSerializer 에서 System.Xaml 어셈블리에 있습니다. 자세한 내용은 WPF에서 System.Xaml로 마이그레이션된 형식을 참조하세요.

생성자

Name Description
ValueSerializer()

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

메서드

Name Description
CanConvertFromString(String, IValueSerializerContext)

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

CanConvertToString(Object, IValueSerializerContext)

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

ConvertFromString(String, IValueSerializerContext)

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

ConvertToString(Object, IValueSerializerContext)

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

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.

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

변환을 수행할 수 없는 경우 throw할 예외를 반환합니다.

GetConvertToException(Object, Type)

변환을 수행할 수 없는 경우 throw할 예외를 반환합니다.

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가져옵니다.

적용 대상

추가 정보