XamlMember 构造函数

定义

初始化 XamlMember 类的新实例。

重载

XamlMember(EventInfo, XamlSchemaContext)

使用 CLR 类型系统 EventInfoXamlSchemaContext初始化 XamlMember 类的新实例。

XamlMember(PropertyInfo, XamlSchemaContext)

使用 CLR 类型系统 PropertyInfoXamlSchemaContext初始化 XamlMember 类的新实例。

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

使用 CLR 类型系统 EventInfoXamlSchemaContext(包括 XamlMemberInvoker 信息)初始化 XamlMember 类的新实例。

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

使用反射 PropertyInfoXamlSchemaContext(包括 XamlMemberInvoker 信息)初始化 XamlMember 类的新实例。

XamlMember(String, MethodInfo, XamlSchemaContext)

为表示可附加事件的 XamlMember 初始化 XamlMember 类的新实例。

XamlMember(String, XamlType, Boolean)

使用字符串名称初始化 XamlMember 类的新实例并声明 XamlType 信息。 使用此签名构造的 XamlMember 具有重大限制。

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

为表示可附加属性的 XamlMember 初始化 XamlMember 类的新实例。

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

为表示可附加事件的 XamlMember(包括 XamlMemberInvoker 信息)初始化 XamlMember 类的新实例。

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

为表示可附加属性(包括 XamlMemberInvoker 信息)的 XamlMember 初始化 XamlMember 类的新实例。

XamlMember(EventInfo, XamlSchemaContext)

使用 CLR 类型系统 EventInfoXamlSchemaContext初始化 XamlMember 类的新实例。

public:
 XamlMember(System::Reflection::EventInfo ^ eventInfo, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (System.Reflection.EventInfo eventInfo, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : System.Reflection.EventInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (eventInfo As EventInfo, schemaContext As XamlSchemaContext)

参数

eventInfo
EventInfo

表示事件成员的 CLR 类型系统 EventInfo

schemaContext
XamlSchemaContext

限定成员的 XamlSchemaContext 上下文。

注解

如果该成员表示事件(事件处理程序连接点属性),请使用此构造函数。

适用于

XamlMember(PropertyInfo, XamlSchemaContext)

使用 CLR 类型系统 PropertyInfoXamlSchemaContext初始化 XamlMember 类的新实例。

public:
 XamlMember(System::Reflection::PropertyInfo ^ propertyInfo, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (System.Reflection.PropertyInfo propertyInfo, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : System.Reflection.PropertyInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (propertyInfo As PropertyInfo, schemaContext As XamlSchemaContext)

参数

propertyInfo
PropertyInfo

表示属性成员的 CLR 类型系统 PropertyInfo

schemaContext
XamlSchemaContext

限定成员的 XamlSchemaContext 上下文。

注解

如果成员表示属性(特别是不是事件处理程序连接),请使用此构造函数。

适用于

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

使用 CLR 类型系统 EventInfoXamlSchemaContext(包括 XamlMemberInvoker 信息)初始化 XamlMember 类的新实例。

public:
 XamlMember(System::Reflection::EventInfo ^ eventInfo, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (System.Reflection.EventInfo eventInfo, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : System.Reflection.EventInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (eventInfo As EventInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)

参数

eventInfo
EventInfo

表示事件成员的 CLR 类型系统 EventInfo

schemaContext
XamlSchemaContext

限定成员的 XamlSchemaContext 上下文。

invoker
XamlMemberInvoker

处理针对 XamlMember的运行时反射调用的 XamlMemberInvoker 实现。

注解

如果该成员表示事件(或事件处理程序连接点属性),请使用此构造函数。

适用于

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

使用反射 PropertyInfoXamlSchemaContext(包括 XamlMemberInvoker 信息)初始化 XamlMember 类的新实例。

public:
 XamlMember(System::Reflection::PropertyInfo ^ propertyInfo, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (System.Reflection.PropertyInfo propertyInfo, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : System.Reflection.PropertyInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (propertyInfo As PropertyInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)

参数

propertyInfo
PropertyInfo

表示属性成员的 CLR 类型系统 PropertyInfo

schemaContext
XamlSchemaContext

限定成员的 XamlSchemaContext 上下文。

invoker
XamlMemberInvoker

处理针对 XamlMember的运行时调用调用的 XamlMemberInvoker 实现。

注解

仅当成员表示属性且不是事件处理程序连接时,才使用此构造函数。

适用于

XamlMember(String, MethodInfo, XamlSchemaContext)

为表示可附加事件的 XamlMember 初始化 XamlMember 类的新实例。

public:
 XamlMember(System::String ^ attachableEventName, System::Reflection::MethodInfo ^ adder, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (string attachableEventName, System.Reflection.MethodInfo adder, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (attachableEventName As String, adder As MethodInfo, schemaContext As XamlSchemaContext)

参数

attachableEventName
String

可附加事件的字符串名称。

adder
MethodInfo

可附加成员支持实现的处理程序 Add 方法的 CLR 类型系统 MethodInfo

schemaContext
XamlSchemaContext

限定成员的 XamlSchemaContext 上下文。

注解

如果该成员表示可附加的事件成员,请使用此构造函数。

适用于

XamlMember(String, XamlType, Boolean)

使用字符串名称初始化 XamlMember 类的新实例并声明 XamlType 信息。 使用此签名构造的 XamlMember 具有重大限制。

public:
 XamlMember(System::String ^ name, System::Xaml::XamlType ^ declaringType, bool isAttachable);
public XamlMember (string name, System.Xaml.XamlType declaringType, bool isAttachable);
new System.Xaml.XamlMember : string * System.Xaml.XamlType * bool -> System.Xaml.XamlMember
Public Sub New (name As String, declaringType As XamlType, isAttachable As Boolean)

参数

name
String

成员的字符串名称。

declaringType
XamlType

声明类型的 XamlType 信息。

isAttachable
Boolean

true 指示该成员可附加;否则,false

例外

namedeclaringTypenull

注解

使用 XamlMember(String, XamlType, Boolean) 签名构造的 XamlMember 返回 IsUnknowntrue

对于涉及 XamlObjectWriter的加载路径,此类成员无法写入对象图。 使用 .NET Framework XAML 服务实现时,XamlObjectWriter.WriteStartMember 调用会在 IsUnknown的相关 XamlMember 报告 true 时引发 XamlObjectWriterException

除非实现可以处理来自 XamlObjectWriter的异常,否则不应使用 IsUnknowntrue 构造 XamlMember,或者有其他方法来调整 XamlObjectWriter 行为。 例如,以下一个或多个内容可能适用于你的实现:

适用于

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

为表示可附加属性的 XamlMember 初始化 XamlMember 类的新实例。

public:
 XamlMember(System::String ^ attachablePropertyName, System::Reflection::MethodInfo ^ getter, System::Reflection::MethodInfo ^ setter, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (string attachablePropertyName, System.Reflection.MethodInfo getter, System.Reflection.MethodInfo setter, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (attachablePropertyName As String, getter As MethodInfo, setter As MethodInfo, schemaContext As XamlSchemaContext)

参数

attachablePropertyName
String

可附加属性的字符串名称。

getter
MethodInfo

可附加成员支持实现的 get 访问器的 CLR 类型系统 MethodInfo

setter
MethodInfo

可附加成员支持实现的 set 访问器的 CLR 类型系统 MethodInfo

schemaContext
XamlSchemaContext

限定成员的 XamlSchemaContext 上下文。

注解

如果该成员表示可附加属性,请使用此构造函数。

适用于

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

为表示可附加事件的 XamlMember(包括 XamlMemberInvoker 信息)初始化 XamlMember 类的新实例。

public:
 XamlMember(System::String ^ attachableEventName, System::Reflection::MethodInfo ^ adder, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (string attachableEventName, System.Reflection.MethodInfo adder, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (attachableEventName As String, adder As MethodInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)

参数

attachableEventName
String

可附加事件的字符串名称。

adder
MethodInfo

可附加成员支持实现的处理程序 Add 方法的 CLR 类型系统 MethodInfo

schemaContext
XamlSchemaContext

限定成员的 XamlSchemaContext 上下文。

invoker
XamlMemberInvoker

处理针对 XamlMember的运行时调用调用的 XamlMemberInvoker 实现。

注解

如果该成员表示可附加的事件成员,请使用此构造函数。

适用于

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

为表示可附加属性(包括 XamlMemberInvoker 信息)的 XamlMember 初始化 XamlMember 类的新实例。

public:
 XamlMember(System::String ^ attachablePropertyName, System::Reflection::MethodInfo ^ getter, System::Reflection::MethodInfo ^ setter, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (string attachablePropertyName, System.Reflection.MethodInfo getter, System.Reflection.MethodInfo setter, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (attachablePropertyName As String, getter As MethodInfo, setter As MethodInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)

参数

attachablePropertyName
String

可附加属性的字符串名称。

getter
MethodInfo

可附加成员支持实现的 get 访问器的 CLR 类型系统 MethodInfo

setter
MethodInfo

可附加成员支持实现的 set 访问器的 CLR 类型系统 MethodInfo

schemaContext
XamlSchemaContext

限定成员的 XamlSchemaContext 上下文。

invoker
XamlMemberInvoker

处理针对 XamlMember的运行时调用调用的 XamlMemberInvoker 实现。

注解

如果该成员表示可附加属性成员,请使用此构造函数。

适用于