Compartir a través de


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
Propiedad pública Access Obtiene o establece los atributos de acceso de este elemento.
Propiedad pública Attributes Obtiene una colección de todos los atributos del objeto primario.
Propiedad pública BodyText Obtiene o establece el texto del cuerpo del objeto primario.
Propiedad pública CanOverride Obtiene o establece un valor que indica si se puede invalidar la función o no.
Propiedad pública Children Obtiene una colección de objetos contenidos en esta construcción de código.
Propiedad pública CodeModel Obtiene el objeto VCCodeModel del proyecto.
Propiedad pública Collection Obtiene la colección que contiene el objeto compatible con esta propiedad o que está contenido en esta construcción de código.
Propiedad pública Comment Obtiene o establece el comentario asociado al elemento de código.
Propiedad pública DeclarationText Obtiene o establece la declaración del objeto.
Propiedad pública DisplayName Obtiene el nombre usado en la interfaz de usuario para este grupo de resultados.
Propiedad pública DocComment Obtiene o establece el comentario del documento correspondiente al elemento de modelo de código actual.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública EndPoint Obtiene el punto de edición que es la ubicación del final del elemento de código.
Propiedad pública EndPointOf Obtiene el punto final del objeto primario.
Propiedad pública Extender Obtiene el objeto Extender solicitado si está disponible para este objeto.
Propiedad pública ExtenderCATID Obtiene el identificador de categoría (CATID) de extensor para el objeto.
Propiedad pública ExtenderNames Obtiene una lista de los objetos Extender disponibles para el objeto.
Propiedad pública File Obtiene el archivo donde se define este objeto.
Propiedad pública FullName Obtiene la ruta de acceso completa y el nombre de archivo del objeto.
Propiedad pública FunctionKind Obtiene una enumeración que describe cómo se utiliza una función.
Propiedad pública InfoLocation Obtiene las funciones del modelo de código.
Propiedad pública IsCaseSensitive Obtiene un valor que indica si un elemento de código distingue mayúsculas de minúsculas.
Propiedad pública IsCodeType Obtiene un valor que indica si es posible obtener un objeto CodeType a partir de este objeto.
Propiedad pública IsConstant Obtiene o establece un valor que indica si el elemento es una constante.
Propiedad pública IsDefault
Propiedad pública IsDelete
Propiedad pública IsFinal
Propiedad pública 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.
Propiedad pública IsInline Obtiene o establece la propiedad alineada del objeto de función.
Propiedad pública IsOverloaded Obtiene un valor que indica si una función está sobrecargada o no.
Propiedad pública IsReadOnly Obtiene un valor que indica si el archivo que contiene el objeto primario es de solo lectura.
Propiedad pública IsSealed Establece u obtiene la palabra clave IsSealed de una función.
Propiedad pública 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.
Propiedad pública IsTemplate Obtiene un valor que indica si el objeto primario es una plantilla.
Propiedad pública IsVirtual Obtiene o establece un valor que indica si el objeto primario es virtual.
Propiedad pública IsZombie Obtiene un valor que indica si el objeto existe.
Propiedad pública Kind Obtiene un valor de enumeración que indica el tipo de objeto.
Propiedad pública Language Obtiene el lenguaje de programación utilizado para crear el código.
Propiedad pública Location Obtiene la ubicación de la declaración del objeto.
Propiedad pública 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.
Propiedad pública Name Obtiene o establece el nombre del objeto.
Propiedad pública Namespace Obtiene un objeto que define el espacio de nombres.
Propiedad pública Overloads Obtiene una colección de métodos sobrecargados para este elemento.
Propiedad pública Parameters Obtiene una colección de parámetros de este elemento.
Propiedad pública Parent Obtiene el objeto primario inmediato de un objeto dado.
Propiedad pública Picture Obtiene un objeto de automatización de imágenes que se va a usar como un icono en la interfaz de usuario.
Propiedad pública Project Obtiene el Project asociado al objeto.
Propiedad pública ProjectItem Obtiene el objeto ProjectItem asociado al objeto dado.
Propiedad pública Prototype Obtiene una cadena que contiene la definición de código auxiliar de este objeto.
Propiedad pública References No implementado actualmente.
Propiedad pública StartPoint Obtiene un objeto TextPoint que define el comienzo del elemento de código.
Propiedad pública StartPointOf Obtiene el punto de inicio del objeto primario.
Propiedad pública TemplateParameters Obtiene una colección de parámetros contenidos en una plantilla de clase.
Propiedad pública Templatizations Infraestructura. Solo para uso interno de Microsoft.
Propiedad pública Type Obtiene o establece un objeto que representa el tipo de programación.
Propiedad pública TypeString Obtiene o establece el tipo del objeto usando una representación de cadena del tipo.

Arriba

Métodos

  Nombre Descripción
Método público AddAttribute Crea una nueva construcción de código de atributo e inserta el código en la ubicación adecuada.
Método público AddInitializer Agrega un inicializador de C++ a la lista de inicializadores de miembro de constructor.
Método público AddParameter Crea una nueva construcción de código de parámetro e inserta el código en la ubicación adecuada.
Método público AddTemplateParameter Agrega un parámetro a una definición de plantilla.
Método público GetEndPoint Obtiene un objeto TextPoint que marca el final de la definición del elemento de código.
Método público GetStartPoint Obtiene un objeto TextPoint que define el inicio de la definición del elemento de código.
Método público IsSelf Determina si el elemento de código especificado es igual que el elemento de código primario.
Método público RemoveParameter Quita un parámetro de la lista de argumentos.
Método público 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

Vea también

Referencia

Microsoft.VisualStudio.VCCodeModel (Espacio de nombres)