FlavoredProjectBase.GetComInterface<Interface_T> Método

Definição

Um projeto derivado dessa classe base será agregado com um componente COM nativo (o objeto ProjectAggregator) que também pode agregar um projeto interno em caso de reestruturação.

public:
generic <typename Interface_T>
 where Interface_T : class Interface_T GetComInterface();
public:
generic <typename Interface_T>
 where Interface_T : class Interface_T GetComInterface();
template <typename Interface_T>
 where Interface_T : class Interface_T GetComInterface();
public Interface_T GetComInterface<Interface_T> () where Interface_T : class;
member this.GetComInterface : unit -> 'Interface_T (requires 'Interface_T : null)
Public Function GetComInterface(Of Interface_T As Class) () As Interface_T

Parâmetros de tipo

Interface_T

Retornos

Interface_T

Retorna Int32.

Comentários

Todas as solicitações de interfaces expostas a COM devem ser tratadas pelo objeto externo que tem uma implementação especial de QueryInterface que lida com projetos internos e externos.

Se você não usar esse método auxiliar ao solicitar uma interface, poderá obter exceções InvalidCast inesperadas.

Se você quiser obter a implementação de uma interface implementada por seu objeto derivado de FlavoredProjectBase, deverá usar o operador cast padrão.

Aplica-se a