ExportOptions.KnownTypes Proprietà

Definizione

Ottiene la raccolta di tipi che possono essere rilevati durante la serializzazione o deserializzazione.

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

Valore della proprietà

Raccolta KnownTypes contenente tipi che possono essere rilevati durante la serializzazione o la deserializzazione. Le rappresentazioni dello schema XML vengono esportate per tutti i tipi specificati in questa raccolta dalla classe XsdDataContractExporter.

Esempio

Nell'esempio seguente viene creata un'istanza della classe ExportOptions e viene aggiunto un tipo alla raccolta restituita dalla proprietà KnownTypes.

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

Commenti

La proprietà KnownTypes viene utilizzata da DataContractSerializer per includere i tipi che possono essere letti in un oggetto grafico (impostati utilizzando la proprietà DataContractSerializer.KnownTypes).

Per altre informazioni sul contratto dati e sui tipi noti, vedere Tipi noti del contratto dati.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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

Vedi anche