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("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
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. | |
IsDefault | ||
IsDelete | ||
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