VCCodeFunction Interface

Definição

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

public interface class VCCodeFunction
public interface class VCCodeFunction
__interface VCCodeFunction
[System.Runtime.InteropServices.Guid("16C2CB6E-64FC-43C5-B1FA-51677B1D9287")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeFunction
[<System.Runtime.InteropServices.Guid("16C2CB6E-64FC-43C5-B1FA-51677B1D9287")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeFunction = interface
Public Interface VCCodeFunction
Atributos

Exemplos

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

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  

Comentários

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

Observação

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

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

Propriedades

Access

Obtém ou define os atributos de acesso deste item.

Attributes

Obtém uma coleção de todos os atributos do objeto pai.

BodyText

Obtém ou define o texto do corpo do objeto pai.

CanOverride

Obtém ou define um valor que indica se a função pode ser substituída ou não.

Children

Obtém uma coleção de objetos contidos nesta construção de código.

CodeModel

Obtém o VCCodeModel objeto para o projeto.

Collection

Obtém a coleção que contém o objeto que dá suporte a essa propriedade ou está contida nesta construção de código.

Comment

Obtém ou define o comentário associado ao elemento de código.

DeclarationText

Obtém ou define a declaração do objeto.

DisplayName

Obtém o nome usado na interface do usuário para este grupo de saída.

DocComment

Obtém ou define o comentário do documento para o elemento do modelo de código atual.

DTE

Obtém o objeto de extensibilidade de nível superior.

EndPoint

Obtém o ponto de edição que é o local do final do item de código.

EndPointOf[vsCMPart, vsCMWhere]

Obtém o ponto de extremidade do objeto pai.

Extender[String]

Obtém o objeto Extender solicitado caso esteja disponível para este objeto.

ExtenderCATID

Obtém o ID da categoria do extensor (CATID) para o objeto.

ExtenderNames

Obtém uma lista de extensores disponíveis para o objeto.

File

Obtém o arquivo em que esse objeto está definido.

FullName

Obtém o caminho completo e o nome do arquivo do objeto.

FunctionKind

Obtém uma enumeração que descreve como uma função é usada.

InfoLocation

Obtém os recursos do modelo de código.

IsCaseSensitive

Obtém um valor que indica se um elemento de código diferencia maiúsculas de minúsculas.

IsCodeType

Obtém um valor que indica se um CodeType objeto pode ser obtido desse objeto.

IsConstant

Obtém ou define um valor que indica se o item é uma constante ou não.

IsDefault
IsDelete
IsFinal
IsInjected

Obtém um valor que indica se um elemento de código foi injetado por um atributo ou expansão de macro.

IsInline

Obtém ou define a propriedade embutida do objeto de função.

IsOverloaded

Obtém um valor que indica se uma função está sobrecarregada ou não.

IsReadOnly

Obtém um valor que indica se o arquivo que contém o objeto pai é somente leitura.

IsSealed

Define ou obtém a palavra-chave islacred em uma função.

IsShared

Obtém ou define um valor que indica se o item é definido estaticamente ou não, ou seja, se o item é comum a todas as instâncias desse tipo de objeto ou somente a esse objeto, especificamente.

IsTemplate

Obtém um valor que indica se o objeto pai é um modelo.

IsVirtual

Obtém ou define um valor que indica se o objeto pai é virtual.

IsZombie

Obtém um valor que indica se o objeto existe.

Kind

Obtém um valor de enumeração que indica o tipo de objeto.

Language

Obtém a linguagem de programação usada para criar o código.

Location[vsCMWhere]

Obtém o local da declaração do objeto.

MustImplement

Obtém ou define um valor que indica se o item é declarado abstrato e, portanto, requer uma implementação.

Name

Obtém ou define o nome do objeto.

Namespace

Obtém um objeto que define o namespace.

Overloads

Obtém uma coleção de métodos sobrecarregados para este item.

Parameters

Obtém uma coleção de parâmetros para este item.

Parent

Obtém o objeto pai imediato de um determinado objeto.

Picture

Obtém um objeto de automação de imagem a ser usado como um ícone na interface do usuário.

Project

Obtém o Project associado ao objeto.

ProjectItem

Obtém o ProjectItem objeto associado ao objeto fornecido.

Prototype[Int32]

Obtém uma cadeia de caracteres que contém a definição de stub deste objeto.

References

Não implementado atualmente.

StartPoint

Obtém um TextPoint objeto que define o início do item de código.

StartPointOf[vsCMPart, vsCMWhere]

Obtém o ponto inicial do objeto pai.

TemplateParameters

Obtém uma coleção de parâmetros contidos em um modelo de classe.

Templatizations

Somente para uso interno da Microsoft.

Type

Obtém ou define um objeto que representa o tipo programático.

TypeString

Obtém ou define o tipo de objeto usando uma representação de cadeia de caracteres do tipo.

Métodos

AddAttribute(String, String, Object)

Cria uma nova construção de código de atributo e insere o código no local correto.

AddInitializer(String)

Adiciona um inicializador de C++ à lista de inicializadores de membros de um construtor.

AddParameter(String, Object, Object)

Cria uma nova construção de código de parâmetro e insere o código no local correto.

AddTemplateParameter(String, Object, Object)

Adiciona um parâmetro a uma definição de modelo.

GetEndPoint(vsCMPart)

Obtém um TextPoint objeto que marca o final da definição do elemento de código.

GetStartPoint(vsCMPart)

Obtém um TextPoint objeto que define o início da definição do elemento de código.

IsSelf(Object)

Determina se o elemento de código especificado é o mesmo que o elemento de código pai.

RemoveParameter(Object)

Remove um parâmetro da lista de argumentos.

RemoveTemplateParameter(Object)

Remove um parâmetro de uma definição de modelo.

Aplica-se a