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


VCCodeAttribute - интерфейс

Предоставляет доступ к атрибуту элемента.

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

Синтаксис

'Декларация
<GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")> _
Public Interface VCCodeAttribute
[GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")]
public interface VCCodeAttribute
[GuidAttribute(L"FAB696AD-E470-4AB2-BC96-6C74C8F8196A")]
public interface class VCCodeAttribute
[<GuidAttribute("FAB696AD-E470-4AB2-BC96-6C74C8F8196A")>]
type VCCodeAttribute =  interface end
public interface VCCodeAttribute

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

Свойства

  Имя Описание
Открытое свойство Children Получает коллекцию дочерних элементов кода указанного атрибута.
Открытое свойство CodeModel Возвращает объект VCCodeModel для проекта.
Открытое свойство Collection Получает коллекцию, содержащую элемент кода, поддерживающий этот атрибут.
Открытое свойство DisplayName Получает полное имя атрибута.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство EndPoint Возвращает точку редактирования, соответствующую местоположению конца элемента кода.
Открытое свойство EndPointOf Возвращает конечную точку родительского объекта.
Открытое свойство Extender Получает запрашиваемый объект-расширитель, если он доступен для данного объекта.
Открытое свойство ExtenderCATID Получает идентификатор категории расширителя (CATID) для объекта.
Открытое свойство ExtenderNames Получает список доступных расширителей для объекта.
Открытое свойство File Получает файл, в котором объявлен родительский объект.
Открытое свойство FullName Возвращает полный путь и имя файла объекта.
Открытое свойство Index Получает позицию атрибута в блоке атрибутов.
Открытое свойство InfoLocation Возвращает сведения о возможностях модели кода.
Открытое свойство IsCaseSensitive Получает значение, определяющее, учитывается ли регистр в элементе кода.
Открытое свойство IsCodeType Получает значение, указывающее, можно ли получить объект CodeType из данного объекта.
Открытое свойство IsInjected Определяет значение, указывающее, был ли элемент кода вставлен с помощью расширения макроса или атрибута.
Открытое свойство IsReadOnly Получает значение, указывающее, является ли файл, содержащий родительский объект, доступным только для чтения.
Открытое свойство IsZombie Получает значение, указывающее, существует ли родительский объект.
Открытое свойство Kind Возвращает перечисление, представляющее тип объекта.
Открытое свойство Language Возвращает язык программирования, использовавшийся при создании кода.
Открытое свойство Location Возвращает расположение объявления родительского объекта.
Открытое свойство Name Возвращает или задает имя объекта.
Открытое свойство Parameters Получает коллекцию параметров для этого элемента.
Открытое свойство Parent Получает непосредственный родительский объект заданного объекта.
Открытое свойство Picture Получает объект автоматизации типа "рисунок" для использования в качестве значка в пользовательском интерфейсе.
Открытое свойство Project Получает объект Project, связанный с данным объектом.
Открытое свойство ProjectItem Получает объект ProjectItem, связанный с данным объектом.
Открытое свойство StartPoint Возвращает объект TextPoint, определяющий начало элемента кода.
Открытое свойство StartPointOf Возвращает начальную точку родительского объекта.
Открытое свойство Value Получает или задает данные для объекта.

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

Методы

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

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

Заметки

Объект VCCodeAttribute представляет или атрибут метаданных среды CLR или COM, связанный с элементом кода. Можно добавлять новые параметры атрибуту с методом AddParameter и получает и задать значение атрибута кода с объектом VCCodeAttribute.

Примечание

Большая часть функций данного объекта предоставляется объектом Visual Studio VCCodeAttribute.Дополнительные сведения см. в разделе CodeAttribute.

Примеры

Этот пример выводит имена всех атрибутов, применяемых к библиотеке ATLProjectLib. Он высказыван предполагать, что библиотеке ATLProjectLib существует.

    Sub GetAttributes()
        Dim vcCM As VCCodeModel
        Dim vcLibrary As VCCodeIDLLibrary
        Dim vcAttribute As VCCodeAttribute
        Dim i As Integer
        vcCM = DTE.Solution.Item(1).CodeModel
        vcLibrary = vcCM.IDLLibraries.Find("ATLProjectLib")
        For i = 1 To vcLibrary.Attributes.Count
            vcAttribute = vcLibrary.Attributes.Item(i)
            MsgBox(vcAttribute.DisplayName)
        Next
    End Sub

Дополнительные сведения по компиляции и выполнению этого примера см. в разделе Практическое руководство. Компиляция примера кода для расширения модели кода Visual C++.

См. также

Ссылки

Microsoft.VisualStudio.VCCodeModel - пространство имен