Compartir a través de


VCCodeAttribute (Interfaz)

Proporciona acceso a un atributo de elemento.

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

Sintaxis

'Declaración
<GuidAttribute("AEB284C5-2B43-467B-9467-3E45D8B186DD")> _
Public Interface VCCodeAttribute
[GuidAttribute("AEB284C5-2B43-467B-9467-3E45D8B186DD")]
public interface VCCodeAttribute
[GuidAttribute(L"AEB284C5-2B43-467B-9467-3E45D8B186DD")]
public interface class VCCodeAttribute
[<GuidAttribute("AEB284C5-2B43-467B-9467-3E45D8B186DD")>]
type VCCodeAttribute =  interface end
public interface VCCodeAttribute

El tipo VCCodeAttribute expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Children Obtiene una colección de elementos de código secundarios del atributo especificado.
Propiedad pública CodeModel Obtiene el objeto VCCodeModel del proyecto.
Propiedad pública Collection Obtiene la colección que contiene el elemento de código que admite este atributo.
Propiedad pública DisplayName Obtiene el nombre completo del atributo.
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 Devuelve 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 en el que se declara el objeto primario.
Propiedad pública FullName Obtiene la ruta de acceso completa y el nombre de archivo del objeto.
Propiedad pública Index Obtiene la posición de un atributo en el bloque de atributos.
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 Determina 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 IsZombie Obtiene si el objeto primario existe.
Propiedad pública Kind Obtiene una 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 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 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 StartPoint Obtiene un objeto TextPoint que define el comienzo del elemento de código.
Propiedad pública StartPointOf Devuelve el punto de inicio del objeto primario.
Propiedad pública Value Obtiene o establece los datos del objeto.

Arriba

Métodos

  Nombre Descripción
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 Delete Quita el atributo.
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.
Método público RemoveParameter Quita un parámetro de la lista de argumentos.

Arriba

Comentarios

El objeto de VCCodeAttribute representa CLR o el atributo de metadatos COM asociado a un elemento de código.Puede agregar nuevos parámetros al atributo con el método de AddParameter y obtener y establecer el valor de un atributo de código con el objeto de VCCodeAttribute .

[!NOTA]

Una gran parte de la funcionalidad de este objeto es proporcionada por el objeto desde Visual Studio VCCodeAttribute .Para obtener más información, vea el objeto CodeAttribute.

Ejemplos

Este ejemplo muestra los nombres de todos los atributos aplicados a la biblioteca de ATLProjectLib .Se supone que existe la biblioteca de ATLProjectLib .

    Sub GetAttributes()
        Dim vcCM As VCCodeModel
        Dim vcLibrary As VCCodeIDLLibrary
        Dim vcAttribute As VCCodeAttribute
        Dim i As Integer
        vcCM = DTE.Solution.Item(1).CodeModel
        vcLibrary = vcCM.IDLLibraries.Find("ATLProjectLib")
        For i = 1 To vcLibrary.Attributes.Count
            vcAttribute = vcLibrary.Attributes.Item(i)
            MsgBox(vcAttribute.DisplayName)
        Next
    End Sub

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.

Vea también

Referencia

Microsoft.VisualStudio.VCCodeModel (Espacio de nombres)