Compartir a través de


VCCodeNamespace (Interfaz)

Objeto que representa un elemento de espacio de nombres 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("104919CC-1F53-460D-94F0-602C197F2C6D")> _
Public Interface VCCodeNamespace
[GuidAttribute("104919CC-1F53-460D-94F0-602C197F2C6D")]
public interface VCCodeNamespace
[GuidAttribute(L"104919CC-1F53-460D-94F0-602C197F2C6D")]
public interface class VCCodeNamespace
[<GuidAttribute("104919CC-1F53-460D-94F0-602C197F2C6D")>]
type VCCodeNamespace =  interface end
public interface VCCodeNamespace

El tipo VCCodeNamespace expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública BodyText Obtiene o establece el texto del cuerpo del objeto.
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.
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 al elemento de código.
Propiedad pública DeclarationText Obtiene o establece la declaración del objeto.
Propiedad pública DialogClasses
Propiedad pública DisplayName Obtiene el nombre usado en la interfaz de usuario para este grupo de resultados.
Propiedad pública DocComment Obtiene 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 Devuelve el punto final del objeto primario.
Propiedad pública Enums Obtiene una colección de enumeraciones para el objeto.
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 se declara el objeto.
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.
Propiedad pública InfoLocation Obtiene las funciones del modelo de código.
Propiedad pública Interfaces Obtiene la colección de interfaces para el objeto.
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 es de solo lectura.
Propiedad pública IsZombie Obtiene si el objeto 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.
Propiedad pública Macros Obtiene la colección de macros (instrucciones #define) del objeto.
Propiedad pública Maps Obtiene la colección de asignaciones para el objeto.
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 Namespaces Obtiene la colección de espacios de nombres para el 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 objeto 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.
Propiedad pública Structs Obtiene la colección de elementos de estructura para el objeto.
Propiedad pública Typedefs Obtiene la colección de elementos Typedef para el objeto.
Propiedad pública Unions Obtiene la colección de elementos union para el objeto.
Propiedad pública Variables Obtiene la colección de variables para el objeto.

Arriba

Métodos

  Nombre Descripción
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 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 AddInterface Crea una nueva construcción de código de interfaz e inserta el código en la ubicación adecuada.
Método público AddMap Agrega una asignación al objeto.
Método público AddNamespace Crea una nueva construcción de código de espacio de nombres 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 AddTypedef Agrega una instrucción typedef al objeto.
Método público AddUnion Agrega una instrucción union al objeto.
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 Obtiene un objeto TextPoint que marca el final de la definición del elemento de código.
Método público GetStartPoint Obtiene 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 otro elemento de código.
Método público Remove Quita el proyecto especificado de la solución.
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.
Método público ValidateMemberName

Arriba

Comentarios

El objeto de VCCodeNamespace representa declaraciones de espacio de nombres y es un supraconjunto del objeto de VCCodeElement .

[!NOTA]

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

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 los espacios de nombres de la solución actual y muestra cada nombre en un cuadro de mensaje.

Sub AllNamespaces()
    Dim codeModel As VCCodeModel
    codeModel = DTE.Solution.Item(1).CodeModel
    Dim namespace As VCCodeNamespace
    For Each namespace In codeModel.Namespaces
        MsgBox(namespace.DisplayName)
    Next
End Sub

Vea también

Referencia

Microsoft.VisualStudio.VCCodeModel (Espacio de nombres)