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 | |
---|---|---|
Children | Obtiene una colección de elementos de código secundarios del atributo especificado. | |
CodeModel | Obtiene el objeto VCCodeModel del proyecto. | |
Collection | Obtiene la colección que contiene el elemento de código que admite este atributo. | |
DisplayName | Obtiene el nombre completo del atributo. | |
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 | Devuelve 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 en el que se declara el objeto primario. | |
FullName | Obtiene la ruta de acceso completa y el nombre de archivo del objeto. | |
Index | Obtiene la posición de un atributo en el bloque de atributos. | |
InfoLocation | Obtiene las funciones del modelo de código. | |
IsCaseSensitive | Obtiene 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. | |
IsInjected | Determina si un elemento de código ha sido insertado por un atributo o por una expansión de macro. | |
IsReadOnly | Obtiene si el archivo que contiene el objeto primario es de solo lectura. | |
IsZombie | Obtiene si el objeto primario existe. | |
Kind | Obtiene una enumeración que indica el tipo de objeto. | |
Language | Obtiene el lenguaje de programación utilizado para crear el código. | |
Location | Devuelve la ubicación de la declaración del objeto primario. | |
Name | Obtiene o establece el nombre del objeto. | |
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. | |
StartPoint | Obtiene un objeto TextPoint que define el comienzo del elemento de código. | |
StartPointOf | Devuelve el punto de inicio del objeto primario. | |
Value | Obtiene o establece los datos del objeto. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AddParameter | Crea una nueva construcción de código de parámetro e inserta el código en la ubicación adecuada. | |
Delete | Quita el atributo. | |
GetEndPoint | Devuelve un objeto TextPoint que marca el final de la definición del elemento de código. | |
GetStartPoint | Devuelve 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. |
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.