Partilhar via


Duas interfaces e eventos

Embora seja possível criar uma interface de evento sistema autônomo um dual, há várias razões para um mercadoria design para não fazê-lo.O motivo fundamental é que fonte do evento será disparado somente o evento por meio do vtable ou Invoke, não ambos. Se fonte do evento aciona o evento sistema autônomo uma telefonar de método vtable direta, a IDispatch métodos nunca serão usados e é desmarcar que a interface deveria ter sido uma interface pura vtable. Se fonte do evento aciona o evento sistema autônomo uma telefonar de Invoke, vtable métodos nunca serão usados e do claro que a interface deveria ter sido um dispinterface. Se você definir suas interfaces de evento sistema autônomo duals, você vai exigir clientes implementar a parte de uma interface que nunca será usada.

Observação:

Esse argumento não se aplica a duas interfaces, em geral.Da perspectiva de implementação, duals são uma maneira rápida, conveniente e well-supported da implementação de interfaces que estão acessíveis para uma ampla gama de clientes.

Há ainda mais motivos para evitar a interfaces de eventos duplo; nem o Visual Basic nem o Internet Explorer oferece suporte a eles.

Consulte também

Conceitos

Duas interfaces e ATL