Compartir a través de


VCCodeClass (Interfaz)

Objeto que proporciona acceso a cualquier elemento de clase recopilado en un objeto VCCodeModel.

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

Sintaxis

'Declaración
<GuidAttribute("CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")> _
Public Interface VCCodeClass
[GuidAttribute("CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")]
public interface VCCodeClass
[GuidAttribute(L"CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")]
public interface class VCCodeClass
[<GuidAttribute("CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")>]
type VCCodeClass =  interface end
public interface VCCodeClass

El tipo VCCodeClass 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 Attributes Obtiene una colección de todos los atributos del objeto primario.
Propiedad pública Bases Obtiene una colección de clases de las que se deriva este elemento.
Propiedad pública BodyText Obtiene o establece el texto del cuerpo del objeto primario.
Propiedad pública Children Obtiene una colección de objetos contenidos en esta construcción de código.
Propiedad pública Classes Obtiene una colección de clases para el objeto primario.
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 a VCCodeClass.
Propiedad pública DataTypeKind
Propiedad pública DeclarationText Obtiene o establece la declaración del objeto primario.
Propiedad pública DerivedTypes Obtiene una colección de objetos derivados de este objeto.
Propiedad pública DisplayName Obtiene el nombre completo del objeto primario.
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 Enums Obtiene una colección de enumeraciones para el objeto primario.
Propiedad pública Events Obtiene una colección de eventos para el 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 VCCodeClass.
Propiedad pública FullName Obtiene la ruta de acceso completa y el nombre de archivo del objeto.
Propiedad pública Functions Obtiene una colección de funciones para el objeto primario.
Propiedad pública ImplementedInterfaces Obtiene una colección de interfaces implementadas por este objeto.
Propiedad pública InfoLocation Obtiene las funciones del modelo de código.
Propiedad pública IsAbstract Obtiene o establece un valor que indica si un elemento se declara como abstracto.
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 IsDerivedFrom Obtiene un valor que indica si un objeto tiene como base otro objeto.
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 IsManaged Obtiene o establece un valor que indica si el objeto VCCodeClass es administrado.
Propiedad pública IsReadOnly Obtiene un valor que indica si el archivo que contiene el objeto VCCodeClass es de solo lectura.
Propiedad pública IsSealed Obtiene o establece un valor que indica si se aplica la palabra clave __sealed al objeto primario.
Propiedad pública IsTemplate Obtiene un valor que indica si el objeto VCCodeClass es una plantilla.
Propiedad pública IsValue Obtiene o establece un valor que indica si se aplica la palabra clave __value al objeto VCCodeClass.
Propiedad pública IsZombie Obtiene un valor que indica si el objeto VCCodeClass 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 Obtiene la ubicación de la declaración del objeto VCCodeClass.
Propiedad pública Maps Obtiene la colección de asignaciones para el objeto VCCodeClass.
Propiedad pública Members Obtiene una colección de elementos contenidos en este elemento.
Propiedad pública Name Obtiene o establece el nombre del objeto.
Propiedad pública Namespace Obtiene un objeto que define el espacio de nombres primario.
Propiedad pública Parent Obtiene el objeto primario inmediato de un objeto dado.
Propiedad pública Parts
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 Properties Obtiene la colección de propiedades para el objeto primario.
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 Devuelve el punto de inicio del objeto primario.
Propiedad pública Structs Obtiene la colección de elementos de estructura para el objeto VCCodeClass.
Propiedad pública TemplateParameters Obtiene una colección de parámetros contenidos en una plantilla de clase.
Propiedad pública Templatizations Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública Typedefs Obtiene la colección de elementos VCCodeTypedef del objeto primario.
Propiedad pública Unions Obtiene la colección de elementos VCCodeUnion para el objeto VCCodeClass.
Propiedad pública UsingAliases
Propiedad pública Variables Obtiene la colección de variables para el objeto VCCodeClass.

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 AddBase Agrega un elemento a la lista de objetos heredados.
Método público AddClass Crea una nueva construcción de código de clase e inserta el código en la ubicación adecuada.
Método público AddDelegate Crea una nueva construcción de código de delegado e inserta el código en la ubicación adecuada.
Método público AddEnum Crea una nueva construcción de código de enumeración e inserta el código en la ubicación adecuada.
Método público AddEvent Infraestructura. Sólo para uso interno de Microsoft.
Método público AddFunction Crea una nueva construcción de código de función e inserta el código en la ubicación adecuada.
Método público AddImplementedInterface Agrega una interfaz a la lista de objetos heredados.
Método público AddMap Agrega una entrada de asignación al objeto primario.
Método público AddProperty Crea una nueva construcción de código de propiedad e inserta el código en la ubicación adecuada.
Método público AddStruct Crea una nueva construcción de código de estructura 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 AddTypedef Agrega una instrucción Typedef al objeto primario.
Método público AddUnion Agrega una instrucción union al objeto primario.
Método público AddUsingAlias
Método público AddVariable Crea una nueva construcción de código de variable e inserta el código en la ubicación adecuada.
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 RemoveBase Quita un objeto de la lista de bases.
Método público RemoveInterface Quita una interfaz de la lista de interfaces implementadas.
Método público RemoveMember Quita una construcción de código de miembro.
Método público RemoveTemplateParameter Quita un parámetro de una definición de plantilla.
Método público ValidateMember Valida que el nombre propuesto sea un nombre válido de C++ para el tipo especificado en el contexto del objeto primario.
Método público ValidateMemberName

Arriba

Comentarios

El objeto de VCCodeClass proporciona funcionalidad de modelo de código a las soluciones existentes de Visual C++ IDE en el nivel de clase. Principalmente, este objeto se utiliza para modificar cualquier elemento de clase accesible dentro de un proyecto.

Nota

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

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

Sub GetClass()
    Dim vcCM as VCCodeModel
    Dim vcClass as VCCodeClass
    vcCM = DTE.Solution.Item(1).CodeModel
    vcClass = vcCM.Classes.Find("CAboutDlg")
End Sub

Vea también

Referencia

Microsoft.VisualStudio.VCCodeModel (Espacio de nombres)