VCCodeFunction (Interfaz)
Objeto que define una construcción de función en el archivo de código fuente.
Espacio de nombres: Microsoft.VisualStudio.VCCodeModel
Ensamblado: Microsoft.VisualStudio.VCCodeModel (en Microsoft.VisualStudio.VCCodeModel.dll)
Sintaxis
'Declaración
<GuidAttribute("374A86A9-18BC-47F6-A273-87DDE5AB8670")> _
Public Interface VCCodeFunction
[GuidAttribute("374A86A9-18BC-47F6-A273-87DDE5AB8670")]
public interface VCCodeFunction
[GuidAttribute(L"374A86A9-18BC-47F6-A273-87DDE5AB8670")]
public interface class VCCodeFunction
[<GuidAttribute("374A86A9-18BC-47F6-A273-87DDE5AB8670")>]
type VCCodeFunction = interface end
public interface VCCodeFunction
El tipo VCCodeFunction expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
![]() |
Access | Obtiene o establece los atributos de acceso de este elemento. |
![]() |
Attributes | Obtiene una colección de todos los atributos del objeto primario. |
![]() |
BodyText | Obtiene o establece el texto del cuerpo del objeto primario. |
![]() |
CanOverride | Obtiene o establece un valor que indica si se puede invalidar la función o no. |
![]() |
Children | Obtiene una colección de objetos contenidos en esta construcción de código. |
![]() |
CodeModel | Obtiene el objeto VCCodeModel del proyecto. |
![]() |
Collection | Obtiene la colección que contiene el objeto compatible con esta propiedad o que está contenido en esta construcción de código. |
![]() |
Comment | Obtiene o establece el comentario asociado al elemento de código. |
![]() |
DeclarationText | Obtiene o establece la declaración del objeto. |
![]() |
DisplayName | Obtiene el nombre usado en la interfaz de usuario para este grupo de resultados. |
![]() |
DocComment | Obtiene o establece el comentario del documento correspondiente al elemento de modelo de código actual. |
![]() |
DTE | Obtiene el objeto de extensibilidad de nivel superior. |
![]() |
EndPoint | Obtiene el punto de edición que es la ubicación del final del elemento de código. |
![]() |
EndPointOf | Obtiene el punto final del objeto primario. |
![]() |
Extender | Obtiene el objeto Extender solicitado si está disponible para este objeto. |
![]() |
ExtenderCATID | Obtiene el identificador de categoría (CATID) de extensor para el objeto. |
![]() |
ExtenderNames | Obtiene una lista de los objetos Extender disponibles para el objeto. |
![]() |
File | Obtiene el archivo donde se define este objeto. |
![]() |
FullName | Obtiene la ruta de acceso completa y el nombre de archivo del objeto. |
![]() |
FunctionKind | Obtiene una enumeración que describe cómo se utiliza una función. |
![]() |
InfoLocation | Obtiene las funciones del modelo de código. |
![]() |
IsCaseSensitive | Obtiene un valor que indica si un elemento de código distingue mayúsculas de minúsculas. |
![]() |
IsCodeType | Obtiene un valor que indica si es posible obtener un objeto CodeType a partir de este objeto. |
![]() |
IsConstant | Obtiene o establece un valor que indica si el elemento es una constante. |
![]() |
IsFinal | |
![]() |
IsInjected | Obtiene un valor que indica si un elemento de código ha sido insertado por un atributo o por una expansión de macro. |
![]() |
IsInline | Obtiene o establece la propiedad alineada del objeto de función. |
![]() |
IsOverloaded | Obtiene un valor que indica si una función está sobrecargada o no. |
![]() |
IsReadOnly | Obtiene un valor que indica si el archivo que contiene el objeto primario es de solo lectura. |
![]() |
IsSealed | Establece u obtiene la palabra clave IsSealed de una función. |
![]() |
IsShared | Obtiene o establece un valor que indica si el elemento está definido estáticamente o no; es decir, si el elemento es común a todas las instancias de este tipo de objeto o solo a este objeto específicamente. |
![]() |
IsTemplate | Obtiene un valor que indica si el objeto primario es una plantilla. |
![]() |
IsVirtual | Obtiene o establece un valor que indica si el objeto primario es virtual. |
![]() |
IsZombie | Obtiene un valor que indica si el objeto existe. |
![]() |
Kind | Obtiene un valor de enumeración que indica el tipo de objeto. |
![]() |
Language | Obtiene el lenguaje de programación utilizado para crear el código. |
![]() |
Location | Obtiene la ubicación de la declaración del objeto. |
![]() |
MustImplement | Obtiene o establece un valor que indica si el elemento se ha declarado como abstracto o no y, por tanto, necesita una implementación. |
![]() |
Name | Obtiene o establece el nombre del objeto. |
![]() |
Namespace | Obtiene un objeto que define el espacio de nombres. |
![]() |
Overloads | Obtiene una colección de métodos sobrecargados para este elemento. |
![]() |
Parameters | Obtiene una colección de parámetros de este elemento. |
![]() |
Parent | Obtiene el objeto primario inmediato de un objeto dado. |
![]() |
Picture | Obtiene un objeto de automatización de imágenes que se va a usar como un icono en la interfaz de usuario. |
![]() |
Project | Obtiene el Project asociado al objeto. |
![]() |
ProjectItem | Obtiene el objeto ProjectItem asociado al objeto dado. |
![]() |
Prototype | Obtiene una cadena que contiene la definición de código auxiliar de este objeto. |
![]() |
References | No implementado actualmente. |
![]() |
StartPoint | Obtiene un objeto TextPoint que define el comienzo del elemento de código. |
![]() |
StartPointOf | Obtiene el punto de inicio del objeto primario. |
![]() |
TemplateParameters | Obtiene una colección de parámetros contenidos en una plantilla de clase. |
![]() |
Templatizations | Infraestructura. Solo para uso interno de Microsoft. |
![]() |
Type | Obtiene o establece un objeto que representa el tipo de programación. |
![]() |
TypeString | Obtiene o establece el tipo del objeto usando una representación de cadena del tipo. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
![]() |
AddAttribute | Crea una nueva construcción de código de atributo e inserta el código en la ubicación adecuada. |
![]() |
AddInitializer | Agrega un inicializador de C++ a la lista de inicializadores de miembro de constructor. |
![]() |
AddParameter | Crea una nueva construcción de código de parámetro e inserta el código en la ubicación adecuada. |
![]() |
AddTemplateParameter | Agrega un parámetro a una definición de plantilla. |
![]() |
GetEndPoint | Obtiene un objeto TextPoint que marca el final de la definición del elemento de código. |
![]() |
GetStartPoint | Obtiene un objeto TextPoint que define el inicio de la definición del elemento de código. |
![]() |
IsSelf | Determina si el elemento de código especificado es igual que el elemento de código primario. |
![]() |
RemoveParameter | Quita un parámetro de la lista de argumentos. |
![]() |
RemoveTemplateParameter | Quita un parámetro de una definición de plantilla. |
Arriba
Comentarios
El objeto de VCCodeFunction proporciona funcionalidad de modelo de código a las soluciones existentes de Visual C++ IDE en el nivel de función.Principalmente, este objeto se utiliza para obtener acceso o modificar una construcción existente de la función.
[!NOTA]
Una gran parte de la funcionalidad de este objeto es proporcionada por el objeto desde Visual Studio CodeFunction .Para obtener más información, vea el objeto CodeFunction.
Vea Cómo: Compilar el código de ejemplo de extensibilidad del modelo de código de Visual C++ para obtener información sobre cómo compilar y ejecutar este ejemplo.
Ejemplos
Este ejemplo recupera todas las funciones de la solución y muestra el nombre de cada uno.
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