Bagikan melalui


ExportOptions.KnownTypes Properti

Definisi

Mendapatkan kumpulan jenis yang mungkin ditemui selama serialisasi atau deserialisasi.

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)

Nilai Properti

Koleksi KnownTypes yang berisi jenis yang mungkin ditemui selama serialisasi atau deserialisasi. Representasi skema XML diekspor untuk semua jenis yang ditentukan dalam koleksi ini oleh XsdDataContractExporter.

Contoh

Contoh berikut membuat instans ExportOptions kelas dan menambahkan jenis ke koleksi yang dikembalikan oleh KnownTypes properti .

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

Keterangan

Properti KnownTypes digunakan oleh DataContractSerializer untuk menyertakan jenis yang dapat dibaca dalam grafik objek (diatur menggunakan DataContractSerializer.KnownTypes properti ).

Untuk informasi selengkapnya tentang kontrak data dan jenis yang diketahui, lihat Jenis Kontrak Data yang Diketahui.

Berlaku untuk

Lihat juga