次の方法で共有


SerializerDescriptor クラス

定義

インストールされているプラグイン シリアライザーに関する情報を提供します。

public ref class SerializerDescriptor sealed
public sealed class SerializerDescriptor
type SerializerDescriptor = class
Public NotInheritable Class SerializerDescriptor
継承
SerializerDescriptor

次の例では、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;
    }
}

注釈

プラグイン シリアライザー クラスは、インターフェイスから派生して実装します ISerializerFactory

プロパティ

AssemblyName

シリアライザーを格納するアセンブリの名前を取得します。

AssemblyPath

シリアライザーを格納するアセンブリ ファイルへのパスを取得します。

AssemblyVersion

シリアライザーを格納するアセンブリのバージョンを取得します。

DefaultFileExtension

シリアライザーが出力するファイルに関連付けられている既定の拡張子を取得します。

DisplayName

シリアライザーのパブリック表示名を取得します。

FactoryInterfaceName

シリアライザーを実装する ISerializerFactory 派生クラスの名前を取得します。

IsLoadable

現在インストールされているバージョンの .NET でシリアライザーを読み込むことができるかどうかを示す値を取得します。

ManufacturerName

シリアライザーを開発した会社名を取得します。

ManufacturerWebsite

シリアライザーを開発した会社の Web アドレスを取得します。

WinFXVersion

シリアライザーに必要な .NET のバージョンを取得します。

メソッド

CreateFromFactoryInstance(ISerializerFactory)

指定された SerializerDescriptor 実装を介して新しい ISerializerFactory を作成します。

Equals(Object)

2 つの SerializerDescriptor オブジェクトが等しいかどうかをテストします。

GetHashCode()

シリアライザーの一意のハッシュ コード値を取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象