XsdDataContractExporter.CanExport Método

Definición

Obtiene un valor que indica si se puede exportar un tipo (o conjunto de tipos) Common Language Runtime (CLR).

Sobrecargas

CanExport(ICollection<Assembly>)

Obtiene un valor que indica si se puede exportar el conjunto de tipos de Common Language Runtime (CLR) incluidos en un conjunto de ensamblados.

CanExport(ICollection<Type>)

Obtiene un valor que indica si se puede exportar el conjunto tipos de Common Language Runtime (CLR) incluidos en un ICollection<T>.

CanExport(Type)

Obtiene un valor que indica si se puede exportar el tipo de Common Language Runtime (CLR) especificado.

Comentarios

No todos los tipos de CLR se pueden usar en contratos de datos. Para obtener más información sobre lo que se puede serializar, vea Tipos admitidos por el serializador de contrato de datos.

CanExport(ICollection<Assembly>)

Source:
XsdDataContractExporter.cs
Source:
XsdDataContractExporter.cs
Source:
XsdDataContractExporter.cs

Obtiene un valor que indica si se puede exportar el conjunto de tipos de Common Language Runtime (CLR) incluidos en un conjunto de ensamblados.

C#
public bool CanExport (System.Collections.Generic.ICollection<System.Reflection.Assembly> assemblies);

Parámetros

assemblies
ICollection<Assembly>

ICollection<T> de Assembly que contiene los ensamblados con los tipos para exportar.

Devoluciones

true si se pueden exportar los tipos; en caso contrario, false.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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

CanExport(ICollection<Type>)

Source:
XsdDataContractExporter.cs
Source:
XsdDataContractExporter.cs
Source:
XsdDataContractExporter.cs

Obtiene un valor que indica si se puede exportar el conjunto tipos de Common Language Runtime (CLR) incluidos en un ICollection<T>.

C#
public bool CanExport (System.Collections.Generic.ICollection<Type> types);

Parámetros

types
ICollection<Type>

ICollection<T> que contiene los tipos especificados para exportar.

Devoluciones

true si se pueden exportar los tipos; en caso contrario, false.

Se aplica a

.NET 9 e outras versións
Produto Versións
.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

CanExport(Type)

Source:
XsdDataContractExporter.cs
Source:
XsdDataContractExporter.cs
Source:
XsdDataContractExporter.cs

Obtiene un valor que indica si se puede exportar el tipo de Common Language Runtime (CLR) especificado.

C#
public bool CanExport (Type type);

Parámetros

type
Type

Type para exportar.

Devoluciones

true si se puede exportar el tipo; en caso contrario, false.

Ejemplos

En el ejemplo siguiente se llama al método CanExport(Type) antes de llamar al método Export(Type).

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

Se aplica a

.NET 9 e outras versións
Produto Versións
.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