ImportOptions Класс

Определение

Представляет параметры, которые могут устанавливаться для XsdDataContractImporter.

public ref class ImportOptions
public class ImportOptions
type ImportOptions = class
Public Class ImportOptions
Наследование
ImportOptions

Примеры

В следующем примере создается экземпляр класса ImportOptions и задаются свойства EnableDataBinding и GenerateInternal.

static CodeCompileUnit Import(XmlSchemaSet schemas)
{

    XsdDataContractImporter imp = new XsdDataContractImporter();

    // The EnableDataBinding option adds a RaisePropertyChanged method to
    // the generated code. The GenerateInternal causes code access to be
    // set to internal.
    ImportOptions iOptions = new ImportOptions();
    iOptions.EnableDataBinding = true;
    iOptions.GenerateInternal = true;
    imp.Options = iOptions;

    if (imp.CanImport(schemas))
    {
        imp.Import(schemas);
        return imp.CodeCompileUnit;
    }
    else
    {
        return null;
    }
}
Shared Function Import(ByVal schemas As XmlSchemaSet) As CodeCompileUnit 

    Dim imp As New XsdDataContractImporter()
   ' The EnableDataBinding option adds a RaisePropertyChanged method to
   ' the generated code. The GenerateInternal causes code access to be
   ' set to internal.
   Dim iOptions As New ImportOptions()
   iOptions.EnableDataBinding = true
   iOptions.GenerateInternal = true
   imp.Options = IOptions

    If imp.CanImport(schemas) Then
        imp.Import(schemas)
        Return imp.CodeCompileUnit
    Else
        Return Nothing
    End If
End Function

Комментарии

Используется XsdDataContractImporter для создания кода из схемы XML с помощью платформа .NET Framework CodeDOM. Для создания схемы XML из сборки используйте XsdDataContractExporter.

Дополнительные сведения об импорте и экспорте схем см. в разделе "Импорт и экспорт и импорт схемы" для создания классов.

Конструкторы

ImportOptions()

Инициализирует новый экземпляр класса ImportOptions.

Свойства

CodeProvider

Возвращает или задает экземпляр класса CodeDomProvider, предоставляющий средства проверки, выявляющие, поддерживаются ли определенные параметры для целевого языка.

DataContractSurrogate

Возвращает или задает суррогат контракта данных, который может использоваться для изменения кода, созданного при выполнении операции импорта.

EnableDataBinding

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

GenerateInternal

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

GenerateSerializable

Возвращает или задает значение, указывающее, будут ли помечены классы контракта данных атрибутом SerializableAttribute в дополнение к атрибуту DataContractAttribute.

ImportXmlType

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

Namespaces

Возвращает словарь, содержащий сопоставление пространств имен контракта данных пространствам имен среды CLR, которое должно использоваться для создания кода при выполнении операции импорта.

ReferencedCollectionTypes

Возвращает коллекцию типов, представляющую коллекции контрактов данных, на которые следует ссылаться при создании кода для коллекций, например списков или словарей элементов.

ReferencedTypes

Возвращает интерфейс IList<T>, содержащий типы, ссылки на которые присутствуют в созданном коде.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

См. также раздел