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) |
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по