Compartilhar via


Interface IInterfaceInfo

Fornece informações sobre as propriedades das interfaces da biblioteca de tipo especificado.

Namespace:  Microsoft.VisualStudio.VsWizard
Assembly:  Microsoft.VisualStudio.VsWizard (em Microsoft.VisualStudio.VsWizard.dll)

Sintaxe

'Declaração
<GuidAttribute("C1DEA742-903E-497B-BA09-A3FC53EA6530")> _
Public Interface IInterfaceInfo
[GuidAttribute("C1DEA742-903E-497B-BA09-A3FC53EA6530")]
public interface IInterfaceInfo
[GuidAttribute(L"C1DEA742-903E-497B-BA09-A3FC53EA6530")]
public interface class IInterfaceInfo
[<GuidAttribute("C1DEA742-903E-497B-BA09-A3FC53EA6530")>]
type IInterfaceInfo =  interface end
public interface IInterfaceInfo

O tipo IInterfaceInfo expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ActiveType Obtém ou define o tipo de interface como um eInterfaceType enumeração.
Propriedade pública Base Obtém uma seqüência de caracteres que contém o nome da classe base da interface.
Propriedade pública Default Obtém um valor que indica se a interface é a interface padrão.
Propriedade pública Functions Obtém uma coleção de funções para o objeto pai.
Propriedade pública Guid Obtém a GUID para o IInterfaceInfo objeto.
Propriedade pública IsDispatchable Obtém um valor indicando se a interface é derivada de IDispatch.
Propriedade pública Name Obtém ou define o nome do objeto.
Propriedade pública Properties Obtém as propriedades da interface.
Propriedade pública Source Obtém um valor indicando se a interface é a origem — isto é, uma interface que o cliente ouve, em vez de chamadas.
Propriedade pública Type Obtém o tipo de interface como um eInterfaceType enumeração.

Superior

Comentários

O IInterfaceInfo objeto controla informações sobre as propriedades contidas na interface especificada, como:

  • Nome

  • Tipo

  • Funções

  • Interface base

Por exemplo, usando essas propriedades, você poderia adicionar os métodos de uma interface especificada para um projeto. Consulte Assistente de Implementação de Interface para um exemplo.

Exemplos

// From the Visual Studio Implement Interface Wizard, which uses the 
// Name property to identify and get the properties of an interface.

function GetProxyClassHeader(oInterface)
{
   var strHeader;
   var strInterface = oInterface.Name;
   var strIID = "__uuidof(" + strInterface + ")";
   
   strHeader = 
      "template<class T>\r\n" +
      "class CProxy" + strInterface + " :\r\n" +
      "\tpublic IConnectionPointImpl<T, &" + strIID +  ">\r\n" +
      "{\r\n" +
      "public:\r\n";
      
   return strHeader;
}

Dica

Consulte Como interpretar exemplos de modelos de assistente do Visual C++ para obter mais informações sobre como as propriedades são chamadas em HTML e os arquivos Default. js de um assistente personalizado.

Consulte também

Referência

Namespace Microsoft.VisualStudio.VsWizard