Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe SerializerDescriptor

 

Fornece informações sobre plug-ins de serializadores instalados.

Namespace:   System.Windows.Documents.Serialization
Assembly:  PresentationFramework (em PresentationFramework.dll)

System.Object
  System.Windows.Documents.Serialization.SerializerDescriptor

public sealed class SerializerDescriptor

NomeDescrição
System_CAPS_pubpropertyAssemblyName

Obtém o nome do assembly que contém o serializador.

System_CAPS_pubpropertyAssemblyPath

Obtém o caminho do arquivo de assembly que contém o serializador.

System_CAPS_pubpropertyAssemblyVersion

Obtém a versão do assembly que contém o serializador.

System_CAPS_pubpropertyDefaultFileExtension

Obtém a extensão padrão associada aos arquivos que o serializador gera.

System_CAPS_pubpropertyDisplayName

Obtém o nome para exibição pública do serializador.

System_CAPS_pubpropertyFactoryInterfaceName

Obtém o nome do ISerializerFactory derivado da classe que implementa o serializador.

System_CAPS_pubpropertyIsLoadable

Obtém um valor que indica se o serializador pode ser carregado com a versão atualmente instalada do Microsoft .NET Framework.

System_CAPS_pubpropertyManufacturerName

Obtém o nome da empresa que desenvolveu o serializador.

System_CAPS_pubpropertyManufacturerWebsite

Obtém o endereço web da empresa que desenvolveu o serializador.

System_CAPS_pubpropertyWinFXVersion

Obtém a versão de Microsoft .NET Framework necessários para o serializador.

NomeDescrição
System_CAPS_pubmethodSystem_CAPS_staticCreateFromFactoryInstance(ISerializerFactory)

Cria um novo SerializerDescriptor por meio de um determinado ISerializerFactory implementação.

System_CAPS_pubmethodEquals(Object)

Testa dois SerializerDescriptor objetos para igualdade.(Substitui o Object.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Obtém o valor de código hash exclusivo do serializador.(Substitui o Object.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(Herdado de Object.)

Classes de plug-in serializador derivam e implementar o ISerializerFactory interface.

Os exemplos a seguir ilustram o uso de um SerializerDescriptor retornar informações sobre plug-ins serializadores instalada.

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

.NET Framework
Disponível desde 3.0

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: