Share via


XsdDataContractExporter.CanExport Yöntem

Tanım

Ortak dil çalışma zamanı (CLR) türünün (veya tür kümesinin) dışarı aktarılıp aktarılamayacağını belirten bir değer alır.

Aşırı Yüklemeler

CanExport(ICollection<Assembly>)

Bir derleme kümesinde bulunan .common language runtime (CLR) türleri kümesinin dışarı aktarılıp aktarılamayacağını gösteren bir değer alır.

CanExport(ICollection<Type>)

içinde bulunan .common language runtime (CLR) türlerinin kümesinin dışarı aktarılıp aktarılamayacağını belirten bir ICollection<T> değer alır.

CanExport(Type)

Belirtilen ortak dil çalışma zamanı (CLR) türünün dışarı aktarılıp aktarılamayacağını belirten bir değer alır.

Açıklamalar

Tüm CLR türleri veri sözleşmelerinde kullanılamaz. Nelerin seri hale getirilebileceği hakkında daha fazla bilgi için bkz. Veri Sözleşmesi Seri Hale Getiricisi Tarafından Desteklenen Türler.

CanExport(ICollection<Assembly>)

Kaynak:
XsdDataContractExporter.cs
Kaynak:
XsdDataContractExporter.cs
Kaynak:
XsdDataContractExporter.cs

Bir derleme kümesinde bulunan .common language runtime (CLR) türleri kümesinin dışarı aktarılıp aktarılamayacağını gösteren bir değer alır.

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

Parametreler

assemblies
ICollection<Assembly>

Assembly Dışarı ICollection<T> aktaracak türleri içeren derlemeleri içeren bir.

Döndürülenler

true türler dışarı aktarılabilirse; aksi takdirde , false.

Şunlara uygulanır

CanExport(ICollection<Type>)

Kaynak:
XsdDataContractExporter.cs
Kaynak:
XsdDataContractExporter.cs
Kaynak:
XsdDataContractExporter.cs

içinde bulunan .common language runtime (CLR) türlerinin kümesinin dışarı aktarılıp aktarılamayacağını belirten bir ICollection<T> değer alır.

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

Parametreler

types
ICollection<Type>

ICollection<T> Dışarı aktaracak belirtilen türleri içeren bir.

Döndürülenler

true türler dışarı aktarılabilirse; aksi takdirde , false.

Şunlara uygulanır

CanExport(Type)

Kaynak:
XsdDataContractExporter.cs
Kaynak:
XsdDataContractExporter.cs
Kaynak:
XsdDataContractExporter.cs

Belirtilen ortak dil çalışma zamanı (CLR) türünün dışarı aktarılıp aktarılamayacağını belirten bir değer alır.

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

Parametreler

type
Type

Dışarı Type aktaracak.

Döndürülenler

true tür dışarı aktarılabilirse; aksi takdirde , false.

Örnekler

Aşağıdaki örnek yöntemini çağırmadan önce yöntemini çağırır CanExport(Type)Export(Type) .

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

Şunlara uygulanır