Compartir a través de


VCCodeBase (Interfaz)

Objeto que proporciona acceso a la lista de clases base del objeto primario.

Espacio de nombres:  Microsoft.VisualStudio.VCCodeModel
Ensamblado:  Microsoft.VisualStudio.VCCodeModel (en Microsoft.VisualStudio.VCCodeModel.dll)

Sintaxis

'Declaración
<GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")> _
Public Interface VCCodeBase
[GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")]
public interface VCCodeBase
[GuidAttribute(L"E166F04C-B710-490C-B1B2-3F6FD01FD9F7")]
public interface class VCCodeBase
[<GuidAttribute("E166F04C-B710-490C-B1B2-3F6FD01FD9F7")>]
type VCCodeBase =  interface end
public interface VCCodeBase

El tipo VCCodeBase expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Access Establece u obtiene los atributos de acceso de este elemento.
Propiedad pública Children Obtiene una colección de objetos contenidos en esta construcción de código.
Propiedad pública Class Obtiene la clase base o la declaración de clase base real del objeto primario.
Propiedad pública CodeModel Obtiene el 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 primario.
Propiedad pública DisplayName Obtiene el nombre completo del objeto primario.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública EndPoint Obtiene el punto de texto que es la ubicación del final del elemento de código.
Propiedad pública EndPointOf Devuelve el punto final del objeto primario.
Propiedad pública Extender Devuelve 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 en el que está contenido VCCodeBase.
Propiedad pública FullName Obtiene la ruta de acceso completa y el nombre de archivo del objeto.
Propiedad pública InfoLocation Obtiene las funciones del modelo de código.
Propiedad pública IsCaseSensitive Obtiene 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 IsInjected Obtiene si un elemento de código ha sido insertado por un atributo o por una expansión de macro.
Propiedad pública IsReadOnly Obtiene si el archivo que contiene el objeto primario es de solo lectura.
Propiedad pública IsVirtual Establece u obtiene si el objeto primario es virtual.
Propiedad pública IsZombie Obtiene si el objeto VCCodeBase existe.
Propiedad pública Kind Devuelve una enumeración que indica el tipo de objeto.
Propiedad pública Language Para los objetos de modelo de código, devuelve el lenguaje de programación empleado para crear el código.
Propiedad pública Location Devuelve la ubicación de la declaración del objeto primario.
Propiedad pública Name Obtiene o establece el nombre del objeto.
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 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.

Arriba

Métodos

  Nombre Descripción
Método público GetEndPoint Devuelve un objeto TextPoint que marca el final de la definición del elemento de código.
Método público GetStartPoint Devuelve 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.

Arriba

Comentarios

El objeto VCCodeBase proporciona acceso al elemento de código que representa la lista de clases base para el objeto primario, si existe.Puede utilizar este objeto para recuperar la clase base o clases que existen para el objeto primario.

[!NOTA]

Esto no representa el elemento de código real de la clase base.Representa simplemente los nombres de clase base para el objeto primario.

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 muestra las clases base para cada clase del proyecto actual.

    Sub GetBases()
        Dim vcCM As VCCodeModel
        Dim vcClass As VCCodeClass
        Dim vcBase As VCCodeBase
        Dim i As Integer
        vcCM = DTE.Solution.Item(1).CodeModel
        For Each vcClass In vcCM.Classes
            For i = 1 To vcClass.Bases.Count
                vcBase = vcClass.Bases.Item(1)
                MsgBox(vcClass.Name + " derives from " + vcBase.Name)
            Next
        Next
    End Sub

Vea también

Referencia

Microsoft.VisualStudio.VCCodeModel (Espacio de nombres)