FlavoredProjectBase.GetComInterface<Interface_T> Метод

Определение

Проект, производный от этого базового класса будет агрегирован с собственным компонентом COM (объектом ProjectAggregator), который также может агрегировать внутренний проект при наличии различных версий.

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

Параметры типа

Interface_T

Возвращаемое значение

Interface_T

Возвращает Int32.

Комментарии

Все запросы к интерфейсам, предоставляемым модели COM, должны обрабатываться внешним объектом, имеющим специальную реализацию QueryInterface, которая обрабатывает внутренние и внешние проекты.

Если не использовать этот вспомогательный метод при запросе интерфейса, можно получить непредвиденные исключения Инвалидкаст.

Если требуется получить реализацию интерфейса, реализуемого объектом, производным от Флаворедпрожектбасе, необходимо использовать стандартный оператор CAST.

Применяется к