XsdDataContractExporter.CanExport Метод

Определение

Возвращает значение, указывающее, возможен ли экспорт типов (или набора типов) среды CLR.

Перегрузки

CanExport(ICollection<Assembly>)

Возвращает значение, указывающее, возможен ли экспорт набора типов среды CLR, содержащегося в наборе сборок.

CanExport(ICollection<Type>)

Возвращает значение, указывающее, возможен ли экспорт набора типов среды CLR, содержащегося в ICollection<T>.

CanExport(Type)

Возвращает значение, указывающее, возможен ли экспорт заданного типа среды CLR.

Комментарии

Не все типы среды CLR могут использоваться в контрактах данных. Дополнительные сведения о том, что можно сериализовать, см. в разделе Типы, поддерживаемые сериализатором контрактов данных.

CanExport(ICollection<Assembly>)

Исходный код:
XsdDataContractExporter.cs
Исходный код:
XsdDataContractExporter.cs
Исходный код:
XsdDataContractExporter.cs

Возвращает значение, указывающее, возможен ли экспорт набора типов среды CLR, содержащегося в наборе сборок.

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

Параметры

assemblies
ICollection<Assembly>

Объект ICollection<T> класса Assembly, содержащий сборки с экспортируемыми типами.

Возвращаемое значение

Значение true, если типы можно экспортировать; в противном случае — значение false.

Применяется к

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.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>)

Исходный код:
XsdDataContractExporter.cs
Исходный код:
XsdDataContractExporter.cs
Исходный код:
XsdDataContractExporter.cs

Возвращает значение, указывающее, возможен ли экспорт набора типов среды CLR, содержащегося в ICollection<T>.

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

Параметры

types
ICollection<Type>

Объект ICollection<T>, содержащий указанные экспортируемые типы.

Возвращаемое значение

Значение true, если типы можно экспортировать; в противном случае — значение false.

Применяется к

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.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)

Исходный код:
XsdDataContractExporter.cs
Исходный код:
XsdDataContractExporter.cs
Исходный код:
XsdDataContractExporter.cs

Возвращает значение, указывающее, возможен ли экспорт заданного типа среды CLR.

public bool CanExport (Type type);

Параметры

type
Type

Экспортируемый тип Type.

Возвращаемое значение

Значение true, если тип можно экспортировать; в противном случае — значение false.

Примеры

В следующем примере метод 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);
        }
    }
}

Применяется к

.NET 9 және басқа нұсқалар
Өнім Нұсқалар
.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