SerializerDescriptor Klasa

Definicja

Zawiera informacje o zainstalowanych serializatorach wtyczek.

public ref class SerializerDescriptor sealed
public sealed class SerializerDescriptor
type SerializerDescriptor = class
Public NotInheritable Class SerializerDescriptor
Dziedziczenie
SerializerDescriptor

Przykłady

Poniższe przykłady ilustrują użycie elementu w SerializerDescriptor celu zwrócenia informacji o zainstalowanych serializatorach wtyczek.

// 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;
    }
}

Uwagi

Klasy serializatora wtyczek pochodzą z interfejsu i implementują go ISerializerFactory .

Właściwości

AssemblyName

Pobiera nazwę zestawu zawierającego serializator.

AssemblyPath

Pobiera ścieżkę do pliku zestawu zawierającego serializator.

AssemblyVersion

Pobiera wersję zestawu zawierającego serializator.

DefaultFileExtension

Pobiera domyślne rozszerzenie skojarzone z plikami wyjściowymi serializatora.

DisplayName

Pobiera publiczną nazwę wyświetlaną serializatora.

FactoryInterfaceName

Pobiera nazwę klasy pochodnej ISerializerFactory , która implementuje serializator.

IsLoadable

Pobiera wartość wskazującą, czy serializator może zostać załadowany z aktualnie zainstalowaną wersją platformy .NET.

ManufacturerName

Pobiera nazwę firmy, która opracowała serializator.

ManufacturerWebsite

Pobiera adres internetowy firmy, która opracowała serializator.

WinFXVersion

Pobiera wersję platformy .NET wymaganą przez serializator.

Metody

CreateFromFactoryInstance(ISerializerFactory)

Tworzy nowe SerializerDescriptor za pomocą danej ISerializerFactory implementacji.

Equals(Object)

Testuje dwa SerializerDescriptor obiekty pod kątem równości.

GetHashCode()

Pobiera unikatową wartość kodu skrótu serializatora.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy