Compartilhar via


Interface VCCodeFunction

Um objeto que define uma construção de função em um arquivo de origem.

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

Sintaxe

'Declaração
<GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")> _
Public Interface VCCodeFunction
[GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")]
public interface VCCodeFunction
[GuidAttribute(L"E476F331-0B0B-47BC-8FA3-460353B95DC4")]
public interface class VCCodeFunction
[<GuidAttribute("E476F331-0B0B-47BC-8FA3-460353B95DC4")>]
type VCCodeFunction =  interface end
public interface VCCodeFunction

O tipo VCCodeFunction expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Access Obtém ou define os atributos de acesso deste item.
Propriedade pública Attributes Obtém uma coleção de todos os atributos do objeto pai.
Propriedade pública BodyText Obtém ou define o corpo de texto do objeto pai.
Propriedade pública CanOverride Obtém ou define um valor que indica se ou não a função pode ser substituída.
Propriedade pública Children Obtém uma coleção de objetos contida nesta construção de código.
Propriedade pública CodeModel Obtém o VCCodeModel o objeto para o projeto.
Propriedade pública Collection Obtém a coleção que contém o objeto com suporte para esta propriedade ou contida nesta construção de código.
Propriedade pública Comment Obtém ou define o comentário associado ao elemento do código.
Propriedade pública DeclarationText Obtém ou define a declaração do objeto.
Propriedade pública DisplayName Obtém o nome usado na interface do usuário para este grupo de saída.
Propriedade pública DocComment Obtém ou define o comentário de documento para o elemento de modelo de código atual.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública EndPoint Obtém o ponto de edição que é o local do final do item de código.
Propriedade pública EndPointOf Obtém o ponto final do objeto pai.
Propriedade pública Extender Obtém o objeto solicitado do extensor se ele estiver disponível para este objeto.
Propriedade pública ExtenderCATID Obtém a categoria de extensor ID CATID () para o objeto.
Propriedade pública ExtenderNames Obtém uma lista de extensores disponíveis para o objeto.
Propriedade pública File Obtém o arquivo no qual este objeto está definido.
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do objeto.
Propriedade pública FunctionKind Obtém uma enumeração que descreve como uma função é usada.
Propriedade pública InfoLocation Obtém os recursos do modelo de código.
Propriedade pública IsCaseSensitive Obtém um valor que indica se um elemento de código é diferencia maiúsculas de minúsculas.
Propriedade pública IsCodeType Obtém um valor indicando se um CodeType objeto pode ser obtido a partir desse objeto.
Propriedade pública IsConstant Obtém ou define um valor indicando se o item é uma constante ou não.
Propriedade pública IsDefault
Propriedade pública IsDelete
Propriedade pública IsFinal
Propriedade pública IsInjected Obtém um valor que indica se um elemento de código tenha sido injetado por uma expansão de atributo ou macro.
Propriedade pública IsInline Obtém ou define a propriedade embutido do objeto de função.
Propriedade pública IsOverloaded Obtém um valor indicando se uma função está sobrecarregada ou não.
Propriedade pública IsReadOnly Obtém um valor que indica se o arquivo que contém o objeto pai é somente leitura.
Propriedade pública IsSealed Define ou obtém a palavra-chave de IsSealed em uma função.
Propriedade pública IsShared Obtém ou define um valor que indica se ou não o item é definido estaticamente, isto é, se o item é comum a todas as instâncias deste tipo de objeto ou somente para este objeto especificamente.
Propriedade pública IsTemplate Obtém um valor que indica se o objeto pai é um modelo.
Propriedade pública IsVirtual Obtém ou define um valor que indica se o objeto pai é virtual.
Propriedade pública IsZombie Obtém um valor indicando se o objeto existe.
Propriedade pública Kind Obtém um valor de enumeração que indica o tipo de objeto.
Propriedade pública Language Obtém a linguagem de programação usada para criar o código.
Propriedade pública Location Obtém o local da declaração do objeto.
Propriedade pública MustImplement Obtém ou define um valor que indica se ou não o item está declarado como abstrato e, portanto, exige uma implementação.
Propriedade pública Name Obtém ou define o nome do objeto.
Propriedade pública Namespace Obtém um objeto que define o espaço para nome.
Propriedade pública Overloads Obtém uma coleção de métodos sobrecarregados para este item.
Propriedade pública Parameters Obtém uma coleção de parâmetros para este item.
Propriedade pública Parent Obtém o objeto pai imediato de um determinado objeto.
Propriedade pública Picture Obtém um objeto de automação de imagem a ser usado como um ícone na interface do usuário.
Propriedade pública Project Obtém o Project associado ao objeto.
Propriedade pública ProjectItem Obtém o ProjectItem objeto associado com o objeto fornecido.
Propriedade pública Prototype Obtém uma seqüência de caracteres que contém a definição de stub deste objeto.
Propriedade pública References Ainda não implementado.
Propriedade pública StartPoint Obtém um TextPoint objeto que define o início do item de código.
Propriedade pública StartPointOf Obtém o ponto inicial do objeto pai.
Propriedade pública TemplateParameters Obtém uma coleção de parâmetros contidos em um modelo de classe.
Propriedade pública Templatizations Infraestrutura. Microsoft somente para uso interno.
Propriedade pública Type Obtém ou define um objeto que representa o tipo programático.
Propriedade pública TypeString Obtém ou define o tipo de objeto, usando uma representação de seqüência de caracteres do tipo.

Superior

Métodos

  Nome Descrição
Método público AddAttribute Cria uma nova construção de código de atributo e insere o código no local correto.
Método público AddInitializer Adiciona um inicializador de C++ à lista do inicializador de membro de um construtor.
Método público AddParameter Cria uma nova construção de código de parâmetro e insere o código no local correto.
Método público AddTemplateParameter Adiciona um parâmetro para uma definição de modelo.
Método público GetEndPoint Obtém um TextPoint que marca o final da definição de elemento do código objeto.
Método público GetStartPoint Obtém um TextPoint objeto que define o início da definição do elemento de código.
Método público IsSelf Determina se o elemento de código especificado é o mesmo que o elemento de código do pai.
Método público RemoveParameter Remove um parâmetro da lista de argumentos.
Método público RemoveTemplateParameter Remove um parâmetro de uma definição de modelo.

Superior

Comentários

O VCCodeFunction objeto fornece a funcionalidade do modelo de código para as soluções existentes do IDE do Visual C++ no nível da função. Basicamente, esse objeto é usado para acessar ou modificar uma construção de função existente.

Dica

Uma grande parte da funcionalidade desse objeto é fornecida pelo Visual Studio CodeFunction objeto.Para obter mais informações, consulte CodeFunction objeto.

Consulte Como compilar um código de exemplo para extensibilidade do modelo de código do Visual C++ para obter informações sobre como compilar e executar esse exemplo.

Exemplos

Este exemplo recupera todas as funções na solução e exibe o nome de cada um.

Sub GetFunctions()
    Dim vcCM as VCCodeModel
    Dim vcFunc as VCCodeFunction
    vcCM = DTE.Solution.Item(1).CodeModel
    For Each vcFunc in vcCM.Functions
        MsgBox(vcFunc.DisplayName)
End Sub

Consulte também

Referência

Namespace Microsoft.VisualStudio.VCCodeModel