ExportOptions.KnownTypes Propriedade

Definição

Obtém a coleção de tipos que podem ser encontrados durante a serialização ou a desserialização.

C#
public System.Collections.ObjectModel.Collection<Type> KnownTypes { get; }

Valor da propriedade

Uma KnownTypes coleção que contém tipos que podem ser encontrados durante a serialização ou desserialização. As representações de esquema XML são exportadas para todos os tipos especificados nesta coleção pelo XsdDataContractExporter.

Exemplos

O exemplo a seguir cria uma instância da ExportOptions classe e adiciona um tipo à coleção retornada pela KnownTypes propriedade .

C#
static void ExportXSD()
{
    XsdDataContractExporter exporter = new XsdDataContractExporter();
    if (exporter.CanExport(typeof(Employee)))
    {
        exporter.Export(typeof(Employee));
        Console.WriteLine("number of schemas: {0}", exporter.Schemas.Count);
        Console.WriteLine();
        XmlSchemaSet mySchemas = exporter.Schemas;

        XmlQualifiedName XmlNameValue = exporter.GetRootElementName(typeof(Employee));
        string EmployeeNameSpace = XmlNameValue.Namespace;

        foreach (XmlSchema schema in mySchemas.Schemas(EmployeeNameSpace))
        {
            schema.Write(Console.Out);
        }
    }
}

Comentários

A KnownTypes propriedade é usada pelo DataContractSerializer para incluir tipos que podem ser lidos em um grafo de objeto (definido usando a DataContractSerializer.KnownTypes propriedade ).

Para obter mais informações sobre o contrato de dados e tipos conhecidos, consulte Tipos conhecidos do contrato de dados.

Aplica-se a

Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Confira também