Поделиться через


CodeAttributeArgument - интерфейс

Представляет отдельный аргумент (пара имя-значение) в атрибуте кода.

Пространство имен:  EnvDTE80
Сборка:  EnvDTE80 (в EnvDTE80.dll)

Синтаксис

'Декларация
<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

Тип CodeAttributeArgument предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Children Возвращает коллекцию дочерних атрибутов для указанного аргумента атрибута кода.
Открытое свойство Collection Возвращает коллекцию, содержащую объект, поддерживающий это свойство.
Открытое свойство DTE Возвращает объект расширения верхнего уровня, которым в данном случае является объект DTE2.
Открытое свойство EndPoint Возвращает объект TextPoint, определяющий конец аргумента атрибута кода.
Открытое свойство Extender Возврат расширитель для аргумента атрибута кода.
Открытое свойство ExtenderCATID Возвращает идентификатор категории (CATID) расширителя для аргумента атрибута кода.
Открытое свойство ExtenderNames Возвращает имена расширителей для аргументов атрибута кода.
Открытое свойство FullName Возвращает полное имя определения аргумента атрибута кода.
Открытое свойство InfoLocation Возвращает константу, указывающую местоположение аргумента атрибута кода.
Открытое свойство IsCodeType Получает значение, указывающее, может ли объект CodeType быть получен из данного аргумента атрибута кода.
Открытое свойство Kind Возвращает значение перечисления, определяющее тип элемента кода.
Открытое свойство Language Возвращает язык программирования, использовавшийся при создании кода.
Открытое свойство Name Возвращает или задает строку, представляющую имя объекта.
Открытое свойство ProjectItem Возвращает связанный объект ProjectItem.
Открытое свойство StartPoint Возвращает объект TextPoint, определяющий начало аргумента атрибута кода.
Открытое свойство Value Возвращает или значение аргумента атрибута.

В начало страницы

Методы

  Имя Описание
Открытый метод Delete Удаляет один аргумент из атрибута кода.
Открытый метод GetEndPoint Возвращает объект TextPoint, отмечающий конец аргумента атрибута.
Открытый метод GetStartPoint Возвращает объект TextPoint, отмечающий начало аргумента атрибута.

В начало страницы

Заметки

Все аргументы атрибута кода, содержащиеся в свойстве Collection.

Примечание

Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми.Дополнительные сведения см. в разделе "Значения элементов модели кода могут изменяться" раздела Практическое руководство. Поиск кода при помощи модели кода (Visual Basic).

Примеры

' 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

См. также

Ссылки

EnvDTE80 - пространство имен

Другие ресурсы

Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации

Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)

Практическое руководство. Поиск кода при помощи модели кода (Visual C#)