ComAwareEventInfo.AddEventHandler(Object, Delegate) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Anexa um gestor de eventos a um objeto COM.
public:
override void AddEventHandler(System::Object ^ target, Delegate ^ handler);
public override void AddEventHandler(object target, Delegate handler);
override this.AddEventHandler : obj * Delegate -> unit
abstract member AddEventHandler : obj * Delegate -> unit
override this.AddEventHandler : obj * Delegate -> unit
Public Overrides Sub AddEventHandler (target As Object, handler As Delegate)
Parâmetros
- target
- Object
O objeto-alvo ao qual o delegado do evento deve ligar.
- handler
- Delegate
O delegado do evento.
Observações
Este método é semelhante ao EventInfo.AddEventHandler(Object, Delegate) método, exceto que permite anexar eventos a objetos COM.
Se target for um objeto COM, este método adiciona um delegado a um evento usando o ComEventsHelper.Combine(Object, Guid, Int32, Delegate) método.
AddEventHandler facilita o registo de dissipadores de eventos COM que encaminham chamadas para delegados geridos correspondentes. Requer a seguinte informação:
O próprio objeto-alvo (
target).O GUID da interface de origem.
O DispID do método na interface COM que corresponde ao evento especificado.
O delegado que seria invocado quando o objeto COM desencadeia o evento correspondente (
handler).
AddEventHandler procura a correspondente interface de fonte COM (especificada como o primeiro parâmetro do ComEventInterfaceAttribute.ComEventInterfaceAttribute(Type, Type) construtor). Depois, procura um método na interface de origem cujo nome é idêntico ao nome do evento. O valor de GuidAttribute na interface de origem é o GUID que é passado para ComEventsHelper.Combine(Object, Guid, Int32, Delegate); o valor de DispIDAttribute no método é o valor DispID que é passado para ComEventsHelper.Combine(Object, Guid, Int32, Delegate).