Bagikan melalui


XsdDataContractExporter.CanExport Metode

Definisi

Mendapatkan nilai yang menunjukkan apakah jenis runtime bahasa umum (CLR) (atau set jenis) dapat diekspor.

Overload

CanExport(ICollection<Assembly>)

Mendapatkan nilai yang menunjukkan apakah kumpulan jenis .common language runtime (CLR) yang terkandung dalam satu set rakitan dapat diekspor.

CanExport(ICollection<Type>)

Mendapatkan nilai yang menunjukkan apakah kumpulan jenis .common language runtime (CLR) yang ICollection<T> terkandung dalam dapat diekspor.

CanExport(Type)

Mendapatkan nilai yang menunjukkan apakah jenis runtime bahasa umum (CLR) yang ditentukan dapat diekspor.

Keterangan

Tidak semua jenis CLR dapat digunakan dalam kontrak data. Untuk informasi selengkapnya tentang apa yang dapat diserialisasikan, lihat Jenis yang Didukung oleh Serializer Kontrak Data.

CanExport(ICollection<Assembly>)

Sumber:
XsdDataContractExporter.cs
Sumber:
XsdDataContractExporter.cs
Sumber:
XsdDataContractExporter.cs

Mendapatkan nilai yang menunjukkan apakah kumpulan jenis .common language runtime (CLR) yang terkandung dalam satu set rakitan dapat diekspor.

public:
 bool CanExport(System::Collections::Generic::ICollection<System::Reflection::Assembly ^> ^ assemblies);
public bool CanExport (System.Collections.Generic.ICollection<System.Reflection.Assembly> assemblies);
member this.CanExport : System.Collections.Generic.ICollection<System.Reflection.Assembly> -> bool
Public Function CanExport (assemblies As ICollection(Of Assembly)) As Boolean

Parameter

assemblies
ICollection<Assembly>

Salah ICollection<T> satunya Assembly berisi rakitan dengan jenis yang akan diekspor.

Mengembalikan

true jika jenis dapat diekspor; jika tidak, false.

Berlaku untuk

CanExport(ICollection<Type>)

Sumber:
XsdDataContractExporter.cs
Sumber:
XsdDataContractExporter.cs
Sumber:
XsdDataContractExporter.cs

Mendapatkan nilai yang menunjukkan apakah kumpulan jenis .common language runtime (CLR) yang ICollection<T> terkandung dalam dapat diekspor.

public:
 bool CanExport(System::Collections::Generic::ICollection<Type ^> ^ types);
public bool CanExport (System.Collections.Generic.ICollection<Type> types);
member this.CanExport : System.Collections.Generic.ICollection<Type> -> bool
Public Function CanExport (types As ICollection(Of Type)) As Boolean

Parameter

types
ICollection<Type>

ICollection<T> yang berisi jenis yang ditentukan untuk diekspor.

Mengembalikan

true jika jenis dapat diekspor; jika tidak, false.

Berlaku untuk

CanExport(Type)

Sumber:
XsdDataContractExporter.cs
Sumber:
XsdDataContractExporter.cs
Sumber:
XsdDataContractExporter.cs

Mendapatkan nilai yang menunjukkan apakah jenis runtime bahasa umum (CLR) yang ditentukan dapat diekspor.

public:
 bool CanExport(Type ^ type);
public bool CanExport (Type type);
member this.CanExport : Type -> bool
Public Function CanExport (type As Type) As Boolean

Parameter

type
Type

yang akan diekspor Type .

Mengembalikan

true jika jenis dapat diekspor; jika tidak, false.

Contoh

Contoh berikut memanggil CanExport(Type) metode sebelum memanggil Export(Type) metode .

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

Berlaku untuk