ExportOptions.KnownTypes Eigenschap

Definitie

Hiermee wordt de verzameling typen opgehaald die kunnen worden aangetroffen tijdens serialisatie of deserialisatie.

public:
 property System::Collections::ObjectModel::Collection<Type ^> ^ KnownTypes { System::Collections::ObjectModel::Collection<Type ^> ^ get(); };
public System.Collections.ObjectModel.Collection<Type> KnownTypes { get; }
member this.KnownTypes : System.Collections.ObjectModel.Collection<Type>
Public ReadOnly Property KnownTypes As Collection(Of Type)

Waarde van eigenschap

Een KnownTypes verzameling met typen die kunnen worden aangetroffen tijdens serialisatie of deserialisatie. XML-schemaweergaven worden geƫxporteerd voor alle typen die zijn opgegeven in deze verzameling door de XsdDataContractExporter.

Voorbeelden

In het volgende voorbeeld wordt een exemplaar van de ExportOptions klasse gemaakt en wordt een type toegevoegd aan de verzameling die door de KnownTypes eigenschap wordt geretourneerd.

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);
        }
    }
}
Shared Sub ExportXSD() 

    Dim exporter As New XsdDataContractExporter()

    ' Use the ExportOptions to add the Possessions type to the 
    ' collection of KnownTypes. 
    Dim eOptions As New ExportOptions()
    eOptions.KnownTypes.Add(GetType(Possessions))        
    exporter.Options = eOptions

    If exporter.CanExport(GetType(Employee)) Then
        exporter.Export(GetType(Employee))
        Console.WriteLine("number of schemas: {0}", exporter.Schemas.Count)
        Console.WriteLine()
        Dim mySchemas As XmlSchemaSet = exporter.Schemas
        
        Dim XmlNameValue As XmlQualifiedName = _
           exporter.GetRootElementName(GetType(Employee))
        Dim EmployeeNameSpace As String = XmlNameValue.Namespace
        
        Dim schema As XmlSchema
        For Each schema In  mySchemas.Schemas(EmployeeNameSpace)
            schema.Write(Console.Out)
        Next schema
    End If

End Sub

Opmerkingen

De KnownTypes eigenschap wordt gebruikt door de DataContractSerializer typen op te nemen die kunnen worden gelezen in een objectgrafiek (ingesteld met behulp van de DataContractSerializer.KnownTypes eigenschap).

Zie Bekende gegevenscontracttypen voor meer informatie over het gegevenscontract en bekende typen.

Van toepassing op

Zie ook