SerializerDescriptor 클래스

정의

설치된 플러그 인 serializer에 대한 정보를 제공합니다.

public ref class SerializerDescriptor sealed
public sealed class SerializerDescriptor
type SerializerDescriptor = class
Public NotInheritable Class SerializerDescriptor
상속
SerializerDescriptor

예제

다음 예제에서는 설치된 플러그 인 serializer에 대한 정보를 반환하기 위해 a SerializerDescriptor 를 사용하는 방법을 보여 줍니다.

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}
// ------------------------ PlugInFileFilter --------------------------
/// <summary>
///   Gets a filter string for installed plug-in serializers.</summary>
/// <remark>
///   PlugInFileFilter is used to set the SaveFileDialog or
///   OpenFileDialog "Filter" property when saving or opening files
///   using plug-in serializers.</remark>
private string PlugInFileFilter
{
    get
    {   // Create a SerializerProvider for accessing plug-in serializers.
        SerializerProvider serializerProvider = new SerializerProvider();
        string filter = "";

        // For each loadable serializer, add its display
        // name and extension to the filter string.
        foreach (SerializerDescriptor serializerDescriptor in
            serializerProvider.InstalledSerializers)
        {
            if (serializerDescriptor.IsLoadable)
            {
                // After the first, separate entries with a "|".
                if (filter.Length > 0)   filter += "|";

                // Add an entry with the plug-in name and extension.
                filter += serializerDescriptor.DisplayName + " (*" +
                    serializerDescriptor.DefaultFileExtension + ")|*" +
                    serializerDescriptor.DefaultFileExtension;
            }
        }

        // Return the filter string of installed plug-in serializers.
        return filter;
    }
}

설명

플러그 인 serializer 클래스는 인터페이스에서 파생되고 구현됩니다 ISerializerFactory .

속성

Name Description
AssemblyName

serializer를 포함하는 어셈블리의 이름을 가져옵니다.

AssemblyPath

serializer를 포함하는 어셈블리 파일의 경로를 가져옵니다.

AssemblyVersion

serializer를 포함하는 어셈블리의 버전을 가져옵니다.

DefaultFileExtension

serializer가 출력하는 파일과 연결된 기본 확장을 가져옵니다.

DisplayName

serializer의 공용 표시 이름을 가져옵니다.

FactoryInterfaceName

serializer를 ISerializerFactory 구현하는 파생 클래스의 이름을 가져옵니다.

IsLoadable

현재 설치된 버전의 .NET serializer를 로드할 수 있는지 여부를 나타내는 값을 가져옵니다.

ManufacturerName

serializer를 개발한 회사의 이름을 가져옵니다.

ManufacturerWebsite

serializer를 개발한 회사의 웹 주소를 가져옵니다.

WinFXVersion

serializer에 필요한 .NET 버전을 가져옵니다.

메서드

Name Description
CreateFromFactoryInstance(ISerializerFactory)

지정된 SerializerDescriptor 구현을 통해 새 ISerializerFactory 구현을 만듭니다.

Equals(Object)

SerializerDescriptor 개체가 같은지 테스트합니다.

GetHashCode()

serializer의 고유 해시 코드 값을 가져옵니다.

GetType()

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

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

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

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

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

(다음에서 상속됨 Object)

적용 대상