VCCodeFunction Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |