XamlType 构造函数

定义

初始化 XamlType 类的新实例。

重载

XamlType(Type, XamlSchemaContext)

基于基础 CLR 类型信息初始化 XamlType 类的新实例。

XamlType(String, IList<XamlType>, XamlSchemaContext)

基于类型的字符串名称初始化 XamlType 类的新实例。

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

基于基础类型信息和 XamlType 实现初始化 XamlTypeInvoker 类的新实例。

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

基于 XAML 命名空间和类型的字符串名称初始化 XamlType 类的新实例。 此构造函数专用于已知在支持类型系统和 XAML 架构上下文中,没有支持的类型用法的分析和 XAML 节点记录。

XamlType(Type, XamlSchemaContext)

基于基础 CLR 类型信息初始化 XamlType 类的新实例。

public:
 XamlType(Type ^ underlyingType, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlType (Type underlyingType, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlType : Type * System.Xaml.XamlSchemaContext -> System.Xaml.XamlType
Public Sub New (underlyingType As Type, schemaContext As XamlSchemaContext)

参数

underlyingType
Type

要构造的 XAML 类型的基础 CLR Type

schemaContext
XamlSchemaContext

XAML 读取器或 XAML 编写器的 XAML 架构上下文。

例外

一个或多个 underlyingTypeschemaContextnull

适用于

XamlType(String, IList<XamlType>, XamlSchemaContext)

基于类型的字符串名称初始化 XamlType 类的新实例。

protected:
 XamlType(System::String ^ typeName, System::Collections::Generic::IList<System::Xaml::XamlType ^> ^ typeArguments, System::Xaml::XamlSchemaContext ^ schemaContext);
protected XamlType (string typeName, System.Collections.Generic.IList<System.Xaml.XamlType> typeArguments, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlType : string * System.Collections.Generic.IList<System.Xaml.XamlType> * System.Xaml.XamlSchemaContext -> System.Xaml.XamlType
Protected Sub New (typeName As String, typeArguments As IList(Of XamlType), schemaContext As XamlSchemaContext)

参数

typeName
String

要创建的类型的名称。

typeArguments
IList<XamlType>

用于表示泛型类型的 XamlType 的类型参数。 可能为(并且通常为) null,指示表示的类型不是泛型类型。

schemaContext
XamlSchemaContext

XAML 读取器和 XAML 编写器的 XAML 架构上下文。

例外

一个或多个 typeNameschemaContextnull

注解

这是一个受保护的构造函数。 不存在使用此特定路径进行构造的当前公共派生类。 作为现有 XamlType构造函数的使用者,必须使用其他构造函数签名 (XamlType(Type, XamlSchemaContext, XamlTypeInvoker)XamlType(Type, XamlSchemaContext)XamlType(String, String, IList<XamlType>, XamlSchemaContext)) 初始化 XamlType 对象。

适用于

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

基于基础类型信息和 XamlType 实现初始化 XamlTypeInvoker 类的新实例。

public:
 XamlType(Type ^ underlyingType, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlTypeInvoker ^ invoker);
public XamlType (Type underlyingType, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlTypeInvoker invoker);
new System.Xaml.XamlType : Type * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlTypeInvoker -> System.Xaml.XamlType
Public Sub New (underlyingType As Type, schemaContext As XamlSchemaContext, invoker As XamlTypeInvoker)

参数

underlyingType
Type

要构造的 XAML 类型的基础类型。

schemaContext
XamlSchemaContext

XAML 读取器的 XAML 架构上下文。

invoker
XamlTypeInvoker

可针对 XamlTypeInvoker 处理运行时反射调用的 XamlType 实现。

例外

一个或多个 underlyingTypeschemaContextnull

适用于

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

基于 XAML 命名空间和类型的字符串名称初始化 XamlType 类的新实例。 此构造函数专用于已知在支持类型系统和 XAML 架构上下文中,没有支持的类型用法的分析和 XAML 节点记录。

public:
 XamlType(System::String ^ unknownTypeNamespace, System::String ^ unknownTypeName, System::Collections::Generic::IList<System::Xaml::XamlType ^> ^ typeArguments, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlType (string unknownTypeNamespace, string unknownTypeName, System.Collections.Generic.IList<System.Xaml.XamlType> typeArguments, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlType : string * string * System.Collections.Generic.IList<System.Xaml.XamlType> * System.Xaml.XamlSchemaContext -> System.Xaml.XamlType
Public Sub New (unknownTypeNamespace As String, unknownTypeName As String, typeArguments As IList(Of XamlType), schemaContext As XamlSchemaContext)

参数

unknownTypeNamespace
String

类型的 XAML 命名空间(字符串形式)。

unknownTypeName
String

提供的 unknownTypeNamespace XAML 命名空间中类型的名称。

typeArguments
IList<XamlType>

用于表示泛型类型的 XamlType 的类型参数。 可能为(并且通常为) null,指示表示的类型不是泛型类型。

schemaContext
XamlSchemaContext

XAML 读取器或 XAML 编写器的 XAML 架构上下文。

例外

一个或多个 unknownTypeNamespaceunknownTypeNameschemaContextnull

注解

仅将此构造函数用于映射到基础类型系统的 XAML 类型不可用的“未知”类型。 此构造函数可能不会生成结果,其中 XamlType.IsUnknowntrue. 相反,默认反射器逻辑将基础类型报告为 XamlLanguage.Object。 但是,由于重写,此行为可能会更改 LookupIsUnknown

适用于