ImportOptions 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示可对 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用于使用 .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) |
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈