Compartir a través de


CodeAttributeArgument (Interfaz)

Representa un argumento único (par nombre/valor) en un atributo de código.

Espacio de nombres:  EnvDTE80
Ensamblado:  EnvDTE80 (en EnvDTE80.dll)

Sintaxis

'Declaración
<GuidAttribute("80F4779B-835D-4873-8356-2F34A759A514")> _
Public Interface CodeAttributeArgument
[GuidAttribute("80F4779B-835D-4873-8356-2F34A759A514")]
public interface CodeAttributeArgument
[GuidAttribute(L"80F4779B-835D-4873-8356-2F34A759A514")]
public interface class CodeAttributeArgument
[<GuidAttribute("80F4779B-835D-4873-8356-2F34A759A514")>]
type CodeAttributeArgument =  interface end
public interface CodeAttributeArgument

El tipo CodeAttributeArgument expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Children Obtiene la colección de atributos secundarios del argumento de atributo de código especificado.
Propiedad pública Collection Devuelve la colección que contiene el objeto compatible con esta propiedad.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior, que en este caso es el objeto DTE2.
Propiedad pública EndPoint Obtiene un objeto TextPoint que define el final del argumento del atributo del código.
Propiedad pública Extender Devuelve el objeto Extender para el argumento del atributo de código.
Propiedad pública ExtenderCATID Obtiene el identificador de categoría (CATID) para el objeto Extender del argumento del atributo de código.
Propiedad pública ExtenderNames Obtiene los nombres de los objetos Extender para los argumentos de atributos de código.
Propiedad pública FullName Obtiene el nombre completo de la definición del argumento de atributo de código.
Propiedad pública InfoLocation Obtiene una constante que indica la ubicación del argumento del atributo de código.
Propiedad pública IsCodeType Obtiene un valor que indica si es posible obtener un objeto CodeType a partir de este argumento de atributo de código.
Propiedad pública Kind Obtiene un valor de enumeración que define el tipo de elemento de código.
Propiedad pública Language Obtiene el lenguaje de programación que se utiliza para crear el código.
Propiedad pública Name Obtiene o establece una cadena que representa el nombre del objeto.
Propiedad pública ProjectItem Obtiene el objeto ProjectItem asociado.
Propiedad pública StartPoint Obtiene un objeto TextPoint que define el inicio del argumento del atributo de código.
Propiedad pública Value Establece u obtiene el valor de un argumento de un atributo.

Arriba

Métodos

  Nombre Descripción
Método público Delete Quita un argumento de un atributo de código.
Método público GetEndPoint Devuelve un objeto TextPoint que marca el final del argumento del atributo.
Método público GetStartPoint Obtiene un objeto TextPoint que marca el inicio del argumento del atributo.

Arriba

Comentarios

Todos los argumentos para un atributo de código están incluidos en la propiedad Collection.

Nota

Los valores de los elementos de modelo de código como clases, structs, funciones, atributos, delegados, etc., pueden ser no deterministas una vez realizados determinados tipos de modificaciones; esto significa que no se puede confiar en que sus valores se mantengan siempre igual.Para obtener más información, vea la sección Los valores de elementos de modelo de código pueden cambiar, en Detectar código utilizando el modelo de código (Visual Basic).

Ejemplos

' Macro code.
Sub codeArgExample()
    Dim sel As TextSelection = _
    CType(DTE.ActiveDocument.Selection, TextSelection)
    Dim cls As CodeClass2 = CType(sel.ActivePoint. _
    CodeElement(vsCMElement.vsCMElementClass), CodeClass2)
    Dim attr As CodeAttribute2
    Dim attrArg As CodeAttributeArgument
    Dim msg As String

    ' Loop through all of the attributes in the class.
    For Each attr In cls.Attributes
        ' Loop through all of the arguments for the attribute.
        For Each attrArg In attr.Arguments
            msg += attrArg.Value & " "
        Next
    Next
    ' List the arguments for the attribute.
    MsgBox("Attribute parameters for " & attr.Name _
    & ": " & msg)
End Sub

Vea también

Referencia

EnvDTE80 (Espacio de nombres)

Otros recursos

Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización

Detectar código utilizando el modelo de código (Visual Basic)

Detectar código utilizando el modelo de código (Visual C#)