ImportOptions 类

定义

表示可对 XsdDataContractImporter 设置的选项。

public ref class ImportOptions
public class ImportOptions
type ImportOptions = class
Public Class ImportOptions
继承
ImportOptions

示例

下面的示例创建了 ImportOptions 类的实例并设置 EnableDataBindingGenerateInternal 属性。

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代码用于使用 .NET Framework CodeDOM 从 XML 架构生成代码。 若要从程序集生成 XML 架构,请使用 XsdDataContractExporter

有关导入和导出架构的详细信息,请参阅 架构导入和导出导入架构以生成类

构造函数

ImportOptions()

初始化 ImportOptions 类的新实例。

属性

CodeProvider

获取或设置一个 CodeDomProvider 实例,该实例提供了检查是否支持目标语言的特定选项的方法。

DataContractSurrogate

获取或设置可用于修改在导入操作期间生成的代码的数据协定代理项。

EnableDataBinding

获取或设置一个值,该值指定生成的代码中的类型是否应实现 INotifyPropertyChanged 接口。

GenerateInternal

获取或设置一个值,该值指定生成的代码将标记为 internal 还是 public。

GenerateSerializable

获取或设置一个值,该值指定除了用 SerializableAttribute 属性标记生成的数据协定类以外,是否还将用 DataContractAttribute 属性进行标记。

ImportXmlType

获取或设置一个值,该值确定是否将导入所有 XML 架构类型,甚至那些不符合数据协定架构的 XML 架构类型。

Namespaces

获取一个字典,它包含在导入操作期间必须使用以便生成代码的、从数据协定命名空间到 CLR 命名空间的映射。

ReferencedCollectionTypes

获取一个类型集合,其中的类型表示在为集合生成代码时应引用的数据协定集合,如项列表或项字典。

ReferencedTypes

获取 IList<T>,其中包含生成的代码中所引用的类型。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅