VCCodeStruct (Interfaz)
Objeto que representa un elemento de código de estructura en el código fuente de una solución.
Espacio de nombres: Microsoft.VisualStudio.VCCodeModel
Ensamblado: Microsoft.VisualStudio.VCCodeModel (en Microsoft.VisualStudio.VCCodeModel.dll)
Sintaxis
'Declaración
<GuidAttribute("C081FF00-0648-44AA-9CE1-511D7D5FC070")> _
Public Interface VCCodeStruct
[GuidAttribute("C081FF00-0648-44AA-9CE1-511D7D5FC070")]
public interface VCCodeStruct
[GuidAttribute(L"C081FF00-0648-44AA-9CE1-511D7D5FC070")]
public interface class VCCodeStruct
[<GuidAttribute("C081FF00-0648-44AA-9CE1-511D7D5FC070")>]
type VCCodeStruct = interface end
public interface VCCodeStruct
El tipo VCCodeStruct expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
Access | Define los atributos de acceso de este elemento. | |
Attributes | Obtiene una colección de todos los atributos del objeto primario. | |
Bases | Obtiene una colección de clases de las que se deriva este elemento. | |
BodyText | Obtiene o establece el texto del cuerpo del objeto. | |
Children | Obtiene una colección de objetos contenidos en esta construcción de código. | |
Classes | Obtiene una colección de clases para el objeto primario. | |
CodeModel | Devuelve el objeto VCCodeModel para el 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. | |
DataTypeKind | ||
DeclarationText | Obtiene o establece la declaración del objeto. | |
DerivedTypes | Obtiene una colección de objetos derivados de este objeto. | |
DisplayName | Obtiene el nombre completo del objeto. | |
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. | |
Enums | Obtiene una colección de enumeraciones para el objeto. | |
Events | Obtiene una colección de eventos para el objeto. | |
Extender | Devuelve 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. | |
Functions | Obtiene una colección de funciones para el objeto. | |
ImplementedInterfaces | Obtiene una colección de interfaces implementadas por este objeto. | |
InfoLocation | Describe las funciones del modelo de código. | |
IsAbstract | Obtiene o establece un valor que indica si un elemento se declara como abstracto. | |
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. | |
IsDerivedFrom | Obtiene un valor que indica si un objeto tiene como base otro objeto. | |
IsFinal | ||
IsInjected | Obtiene si un elemento de código ha sido insertado por un atributo o por una expansión de macro. | |
IsManaged | Establece u obtiene si el objeto es administrado. | |
IsReadOnly | Obtiene si el archivo que contiene el objeto es de solo lectura. | |
IsSealed | Establece u obtiene si se aplica la palabra clave __sealed al objeto primario. | |
IsTemplate | Obtiene si el objeto es una plantilla. | |
IsValue | Establece u obtiene si se aplica la palabra clave __value al objeto. | |
IsZombie | Obtiene si el objeto 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. | |
Members | Obtiene una colección de elementos contenidos en este elemento. | |
Name | Obtiene o establece el nombre del objeto. | |
Namespace | Obtiene un objeto que define el espacio de nombres primario. | |
Parent | Obtiene el objeto primario inmediato de un objeto dado. | |
Parts | ||
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. | |
Properties | Obtiene la colección de propiedades para el 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. | |
Structs | Obtiene la colección de elementos de estructura para el objeto. | |
TemplateParameters | Colección de parámetros de plantilla. | |
Templatizations | Infraestructura. Sólo para uso interno de Microsoft. | |
Typedefs | Obtiene la colección de elementos Typedef para el objeto. | |
Unions | Obtiene la colección de elementos union para el objeto. | |
Variables | Obtiene la colección de variables para el objeto. |
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. | |
AddBase | Agrega un elemento a la lista de objetos heredados. | |
AddClass | Crea una nueva construcción de código de clase e inserta el código en la ubicación adecuada. | |
AddDelegate | Crea una nueva construcción de código de delegado e inserta el código en la ubicación adecuada. | |
AddEnum | Crea una nueva construcción de código de enumeración e inserta el código en la ubicación adecuada. | |
AddEvent | Infraestructura. Sólo para uso interno de Microsoft. | |
AddFunction | Crea una nueva construcción de código de función e inserta el código en la ubicación adecuada. | |
AddImplementedInterface | Agrega una interfaz a la lista de objetos heredados. | |
AddProperty | Crea una nueva construcción de código de propiedad e inserta el código en la ubicación adecuada. | |
AddStruct | Crea una nueva construcción de código de estructura e inserta el código en la ubicación adecuada. | |
AddTemplateParameter | Agrega un parámetro a una definición de plantilla. | |
AddTypedef | Agrega una instrucción typedef al objeto. | |
AddUnion | Agrega una instrucción union al objeto. | |
AddVariable | Crea una nueva construcción de código de variable e inserta el código en la ubicación adecuada. | |
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. | |
RemoveBase | Quita un objeto de la lista de bases. | |
RemoveInterface | Quita una interfaz de la lista de interfaces implementadas. | |
RemoveMember | Quita una construcción de código de miembro. | |
RemoveTemplateParameter | Quita un parámetro de una definición de plantilla. | |
ValidateMember | Valida que el nombre propuesto sea un nombre válido de Visual C++ para el tipo especificado en el contexto del objeto primario. | |
ValidateMemberName |
Arriba
Comentarios
el objeto de VCCodeStruct se utiliza para modificar una construcción existente de la función.
[!NOTA]
Una gran parte de la funcionalidad de este objeto es proporcionada por el objeto de Visual StudioCodeStruct .Para obtener más información, vea el objeto CodeStruct.
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 todos los elementos de código de la estructura de la solución actual y muestra cada nombre en un cuadro de mensaje.
[Visual Basic]
Sub GetAllStructs()
Dim vcCM As VCCodeModel
Dim vcStruct As VCCodeStruct
vcCM = DTE.Solution.Item(1).CodeModel
For Each vcStruct in vcCM.Structs
MsgBox(vcStruct.DisplayName)
Next
End Sub