Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
![]() |
---|
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.