ComAwareEventInfo 类

定义

警告

此 API 现已过时。

允许事件处理程序的后期绑定注册。Permits late-bound registration of an event handler.

public ref class ComAwareEventInfo : System::Reflection::EventInfo
[System.Obsolete("ComAwareEventInfo may be unavailable in future releases.")]
public class ComAwareEventInfo : System.Reflection.EventInfo
public class ComAwareEventInfo : System.Reflection.EventInfo
type ComAwareEventInfo = class
    inherit EventInfo
Public Class ComAwareEventInfo
Inherits EventInfo
继承
ComAwareEventInfo
属性

注解

通常情况下,编译器会自动将调用嵌入到 ComAwareEventInfo.AddEventHandler(Object, Delegate)ComAwareEventInfo.RemoveEventHandler(Object, Delegate) 方法,而不是使用常规的 add 处理程序和删除事件处理程序方法。Normally, compilers will automatically embed calls to the ComAwareEventInfo.AddEventHandler(Object, Delegate) and ComAwareEventInfo.RemoveEventHandler(Object, Delegate) methods instead of using regular add handler and remove handler methods for events. 如果需要嵌入相应事件的定义接口,则会发生这种情况。This occurs if the interface that the corresponding event is defined on needs to be embedded.

可以通过在编译器上使用 /link选项,或通过将 "嵌入互操作类型" 属性设置为在 Visual Studio 中 True 来嵌入包含接口的整个程序集来指定此项。You can specify this by embedding the entire assembly that contains the interface by using the /link option on the compilers or by setting the Embed Interop Types property to True in Visual Studio.

ComAwareEventInfo 类型派生自 EventInfo 类,并重写 EventInfo.AddEventHandler(Object, Delegate)EventInfo.RemoveEventHandler(Object, Delegate) 方法。The ComAwareEventInfo type derives from the EventInfo class and overrides the EventInfo.AddEventHandler(Object, Delegate) and EventInfo.RemoveEventHandler(Object, Delegate) methods.

构造函数

ComAwareEventInfo(Type, String)

使用指定类型和该类型的事件名称来初始化 ComAwareEventInfo 类的新实例。Initializes a new instance of the ComAwareEventInfo class by using the specified type and a name of the event on the type.

属性

AddMethod

获取事件的 AddEventHandler(Object, Delegate) 方法的 MethodInfo 对象,包括非公共方法。Gets the MethodInfo object for the AddEventHandler(Object, Delegate) method of the event, including non-public methods.

(继承自 EventInfo)
Attributes

获取此事件的属性。Gets the attributes for this event.

CustomAttributes

获取包含此成员自定义属性的集合。Gets a collection that contains this member's custom attributes.

(继承自 MemberInfo)
DeclaringType

获取声明该成员的类。Gets the class that declares this member.

EventHandlerType

获取与此事件关联的基础事件处理程序委托的 Type 对象。Gets the Type object of the underlying event-handler delegate associated with this event.

(继承自 EventInfo)
IsCollectible

获取一个值,该值指示此 MemberInfo 对象是否是包含在可回收的 AssemblyLoadContext 中的程序集的一部分。Gets a value that indicates whether this MemberInfo object is part of an assembly held in a collectible AssemblyLoadContext.

(继承自 MemberInfo)
IsMulticast

获取一个值,该值指示事件是否为多播。Gets a value indicating whether the event is multicast.

(继承自 EventInfo)
IsSpecialName

获取一个值,该值指示 EventInfo 是否具有一个有特殊意义的名称。Gets a value indicating whether the EventInfo has a name with a special meaning.

(继承自 EventInfo)
MemberType

获取 MemberTypes 值,指示此成员为一个事件。Gets a MemberTypes value indicating that this member is an event.

(继承自 EventInfo)
MetadataToken

获取与当前 ComAwareEventInfo 对象关联的元数据令牌。Gets the metadata token associated with the current ComAwareEventInfo object.

MetadataToken

获取一个值,该值标识元数据元素。Gets a value that identifies a metadata element.

(继承自 MemberInfo)
Module

获取与当前 ComAwareEventInfo 对象关联的模块。Gets the module associated with the current ComAwareEventInfo object.

Module

获取一个模块,在该模块中已经定义一个类型,该类型用于声明由当前 MemberInfo 表示的成员。Gets the module in which the type that declares the member represented by the current MemberInfo is defined.

(继承自 MemberInfo)
Name

获取当前成员的名称。Gets the name of the current member.

RaiseMethod

获取引发该事件时所调用的方法,包括非公共方法。Gets the method that is called when the event is raised, including non-public methods.

(继承自 EventInfo)
ReflectedType

获取用于初始化此实例的类对象。Gets the class object that was used to initialize this instance.

ReflectedType

获取用于获取 MemberInfo 的此实例的类对象。Gets the class object that was used to obtain this instance of MemberInfo.

(继承自 MemberInfo)
RemoveMethod

获取用于删除事件方法的 MethodInfo 对象,包括非公共方法。Gets the MethodInfo object for removing a method of the event, including non-public methods.

(继承自 EventInfo)

方法

AddEventHandler(Object, Delegate)

将事件处理程序附加到 COM 对象。Attaches an event handler to a COM object.

Equals(Object)

返回一个值,该值指示此实例是否与指定的对象相等。Returns a value that indicates whether this instance is equal to a specified object.

(继承自 EventInfo)
GetAddMethod()

返回用于向事件源添加事件处理程序委托的方法。Returns the method used to add an event handler delegate to the event source.

(继承自 EventInfo)
GetAddMethod(Boolean)

获取用于将事件处理程序委托添加到事件源的方法。Gets the method that was used to add an event handler delegate to the event source.

GetAddMethod(Boolean)

在派生类中重写时,为事件的 AddEventHandler(Object, Delegate) 方法检索 MethodInfo 对象,指定是否返回非公共方法。When overridden in a derived class, retrieves the MethodInfo object for the AddEventHandler(Object, Delegate) method of the event, specifying whether to return non-public methods.

(继承自 EventInfo)
GetCustomAttributes(Boolean)

在派生类中重写时,获取一个包含应用于此成员的所有自定义特性的数组。When overridden in a derived class, gets an array that contains all the custom attributes that are applied to this member.

GetCustomAttributes(Boolean)

在派生类中重写时,返回应用于此成员的所有自定义属性的数组。When overridden in a derived class, returns an array of all custom attributes applied to this member.

(继承自 MemberInfo)
GetCustomAttributes(Type, Boolean)

在派生类中重写时,获取一个数组,该数组包含应用于此成员的指定类型的所有自定义特性。When overridden in a derived class, gets an array that contains all the custom attributes of the specified type that are applied to this member.

GetCustomAttributes(Type, Boolean)

在派生类中重写时,返回应用于此成员并由 Type 标识的自定义属性的数组。When overridden in a derived class, returns an array of custom attributes applied to this member and identified by Type.

(继承自 MemberInfo)
GetCustomAttributesData()

返回当前 ComAwareEventInfoCustomAttributeData 对象列表。Returns a list of CustomAttributeData objects for the current ComAwareEventInfo.

GetCustomAttributesData()

返回 CustomAttributeData 对象列表,这些对象表示已应用到目标成员的特性相关数据。Returns a list of CustomAttributeData objects representing data about the attributes that have been applied to the target member.

(继承自 MemberInfo)
GetHashCode()

返回此实例的哈希代码。Returns the hash code for this instance.

(继承自 EventInfo)
GetOtherMethods()

返回在元数据中使用 .other 指令与事件相关联的公共方法。Returns the public methods that have been associated with an event in metadata using the .other directive.

(继承自 EventInfo)
GetOtherMethods(Boolean)

返回在元数据中与某事件相关联的公共或非公共方法。Returns the public or non-public methods that have been associated with an event in metadata.

GetOtherMethods(Boolean)

返回在元数据中使用 .other 指令与事件相关联的方法,指定是否包括非公共方法。Returns the methods that have been associated with the event in metadata using the .other directive, specifying whether to include non-public methods.

(继承自 EventInfo)
GetRaiseMethod()

返回引发事件时所调用的方法。Returns the method that is called when the event is raised.

(继承自 EventInfo)
GetRaiseMethod(Boolean)

在派生类中重写时,返回引发该事件时调用的方法。When overridden in a derived class, returns the method that was called when the event was raised.

GetRaiseMethod(Boolean)

在派生类中重写时,返回引发事件时调用的方法,指定是否返回非公共方法。When overridden in a derived class, returns the method that is called when the event is raised, specifying whether to return non-public methods.

(继承自 EventInfo)
GetRemoveMethod()

返回用于从事件源删除事件处理程序委托的方法。Returns the method used to remove an event handler delegate from the event source.

(继承自 EventInfo)
GetRemoveMethod(Boolean)

在派生类中重写时,检索用于移除该事件的方法的 MethodInfo 对象。When overridden in a derived class, retrieves the MethodInfo object for removing a method of the event.

GetRemoveMethod(Boolean)

在派生类中重写时,检索用于删除事件方法的 MethodInfo 对象,指定是否返回非公共方法。When overridden in a derived class, retrieves the MethodInfo object for removing a method of the event, specifying whether to return non-public methods.

(继承自 EventInfo)
GetType() (继承自 EventInfo)
HasSameMetadataDefinitionAs(MemberInfo) (继承自 MemberInfo)
IsDefined(Type, Boolean)

指示是否对此成员应用指定特性的一个或多个实例。Indicates whether one or more instances of the specified attribute are applied to this member.

IsDefined(Type, Boolean)

在派生类中重写时,指示是否将指定类型或其派生类型的一个或多个特性应用于此成员。When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member.

(继承自 MemberInfo)
MemberwiseClone()

创建当前 Object 的浅表副本。Creates a shallow copy of the current Object.

(继承自 Object)
RemoveEventHandler(Object, Delegate)

将事件处理程序从 COM 对象分离。Detaches an event handler from a COM object.

ToString()

返回表示当前对象的字符串。Returns a string that represents the current object.

(继承自 Object)

显式接口实现

_EventInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

将一组名称映射为对应的一组调度标识符。Maps a set of names to a corresponding set of dispatch identifiers.

(继承自 EventInfo)
_EventInfo.GetType()

返回表示 EventInfo 类型的 T:System.Type 对象。Returns a T:System.Type object representing the EventInfo type.

(继承自 EventInfo)
_EventInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

检索对象的类型信息,然后可以使用该信息获取接口的类型信息。Retrieves the type information for an object, which can then be used to get the type information for an interface.

(继承自 EventInfo)
_EventInfo.GetTypeInfoCount(UInt32)

检索对象提供的类型信息接口的数量(0 或 1)。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(继承自 EventInfo)
_EventInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供对某一对象公开的属性和方法的访问。Provides access to properties and methods exposed by an object.

(继承自 EventInfo)
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

将一组名称映射为对应的一组调度标识符。Maps a set of names to a corresponding set of dispatch identifiers.

(继承自 MemberInfo)
_MemberInfo.GetType()

获取一个表示 MemberInfo 类的 Type 对象。Gets a Type object representing the MemberInfo class.

(继承自 MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

检索对象的类型信息,然后可以使用该信息获取接口的类型信息。Retrieves the type information for an object, which can then be used to get the type information for an interface.

(继承自 MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

检索对象提供的类型信息接口的数量(0 或 1)。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(继承自 MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供对某一对象公开的属性和方法的访问。Provides access to properties and methods exposed by an object.

(继承自 MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Boolean)

返回在该成员上定义的所有自定义特性的数组(已命名的特性除外),如果没有自定义特性,则返回空数组。Returns an array of all of the custom attributes defined on this member, excluding named attributes, or an empty array if there are no custom attributes.

(继承自 MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

返回在该成员上定义、由类型标识的自定义属性数组,如果没有该类型的自定义属性,则返回空数组。Returns an array of custom attributes defined on this member, identified by type, or an empty array if there are no custom attributes of that type.

(继承自 MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean)

指示是否在该成员上定义了一个或多个 attributeType 实例。Indicates whether one or more instance of attributeType is defined on this member.

(继承自 MemberInfo)

扩展方法

GetCustomAttribute(MemberInfo, Type)

检索应用于指定成员的指定类型的自定义特性。Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute(MemberInfo, Type, Boolean)

检索应用于指定成员的指定类型的自定义特性,并可选择检查该成员的上级。Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttribute<T>(MemberInfo)

检索应用于指定成员的指定类型的自定义特性。Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute<T>(MemberInfo, Boolean)

检索应用于指定成员的指定类型的自定义特性,并可选择检查该成员的上级。Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes(MemberInfo)

检索应用于指定成员的自定义特性集合。Retrieves a collection of custom attributes that are applied to a specified member.

GetCustomAttributes(MemberInfo, Boolean)

检索应用于指定成员的自定义特性集合,并可选择检查该成员的上级。Retrieves a collection of custom attributes that are applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes(MemberInfo, Type)

检索应用于指定成员的指定类型的自定义特性集合。Retrieves a collection of custom attributes of a specified type that are applied to a specified member.

GetCustomAttributes(MemberInfo, Type, Boolean)

检索应用于指定成员的指定类型的自定义特性集合,并可选择检查该成员的上级。Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes<T>(MemberInfo)

检索应用于指定成员的指定类型的自定义特性集合。Retrieves a collection of custom attributes of a specified type that are applied to a specified member.

GetCustomAttributes<T>(MemberInfo, Boolean)

检索应用于指定成员的指定类型的自定义特性集合,并可选择检查该成员的上级。Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member.

IsDefined(MemberInfo, Type)

确定是否将指定类型的任何自定义属性应用于指定的成员。Indicates whether custom attributes of a specified type are applied to a specified member.

IsDefined(MemberInfo, Type, Boolean)

指示一个指定类型的自定义特性是否应用于一个指定的数字,并选择性地应用于其的上级。Indicates whether custom attributes of a specified type are applied to a specified member, and, optionally, applied to its ancestors.

GetAddMethod(EventInfo)
GetAddMethod(EventInfo, Boolean)
GetRaiseMethod(EventInfo)
GetRaiseMethod(EventInfo, Boolean)
GetRemoveMethod(EventInfo)
GetRemoveMethod(EventInfo, Boolean)
GetMetadataToken(MemberInfo)

获取给定成员的元数据令牌(如果可用)。Gets a metadata token for the given member, if available.

HasMetadataToken(MemberInfo)

返回表示元数据令牌是否可用于指定的成员的值。Returns a value that indicates whether a metadata token is available for the specified member.

适用于