VCCodeVariable Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Объект, представляющий конструкцию переменной в исходном файле.
public interface class VCCodeVariable
public interface class VCCodeVariable
__interface VCCodeVariable
[System.Runtime.InteropServices.Guid("567CE4E6-EB09-4828-8E7B-ABDCB6638517")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeVariable
[<System.Runtime.InteropServices.Guid("567CE4E6-EB09-4828-8E7B-ABDCB6638517")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeVariable = interface
Public Interface VCCodeVariable
- Атрибуты
Примеры
Этот пример извлекает все переменные текущего решения и отображает каждое имя в окне сообщения. Предполагается, что проект MFC по умолчанию открыт.
Sub GetAllVars()
Dim vcCM As VCCodeModel
Dim vcVar As VCCodeVariable
vcCM = DTE.Solution.Item(1).CodeModel
For Each vcVar in vcCM.Variables
MsgBox(vcVar.DisplayName)
Next
End Sub
Комментарии
VCCodeVariableОбъект используется для изменения существующей конструкции переменной.
Примечание
Большая часть функциональных возможностей этого объекта предоставляется Visual Studio CodeVariable объектом. Дополнительные сведения см. в разделе CodeVariable Object.
Сведения о том, как скомпилировать и запустить этот пример, см. в разделе как скомпилировать пример кода для Visual C++ расширяемости модели кода .
Свойства
| Access |
Возвращает или задает атрибуты доступа для этого элемента. |
| Attributes |
Получает коллекцию всех атрибутов объекта. |
| Children |
Возвращает коллекцию объектов, содержащихся в данной конструкции кода. |
| CodeModel |
Возвращает объект VCCodeModel для проекта. |
| Collection |
Получает коллекцию, содержащую объект, который поддерживает это свойство или содержится в этой конструкции кода. |
| Comment |
Получает или задает комментарий, связанный с элементом кода. |
| DeclarationText |
Получает или задает объявление объекта. |
| DisplayName |
Получает имя, которое используется интерфейсом пользователя для этой выходной группы. |
| DocComment |
Получает документный комментарий для текущего элемента модели кода. |
| DTE |
Возвращает объект расширения верхнего уровня. |
| EndPoint |
Получает точку редактирования, соответствующую местоположению конца элемента кода. |
| EndPointOf[vsCMPart, vsCMWhere] |
Возвращает конечную точку объекта. |
| Extender[String] |
Возвращает запрашиваемый объект расширителя, если он доступен для данного объекта. |
| ExtenderCATID |
Возвращает идентификатор категории расширителя (CATID) для объекта. |
| ExtenderNames |
Возвращает список доступных для объекта расширителей. |
| File |
Получает файл, в котором определен объект. |
| FullName |
Возвращает полный путь и имя файла объекта. |
| InfoLocation |
Возвращает сведения о возможностях модели кода. |
| InitExpression |
Получает или задает объект, определяющий код инициализации элемента. |
| IsCaseSensitive |
Получает значение, указывающее, учитывается ли регистр в элементе кода. |
| IsCodeType |
Возвращает значение, указывающее, может ли какой-либо объект CodeType быть получен из этого объекта. |
| IsConstant |
Получает или задает значение, указывающее, является ли элемент константой. |
| IsInjected |
Получает значение, указывающее, был ли элемент кода вставлен с помощью атрибута. |
| IsReadOnly |
Определяет, является ли файл, содержащий объект, доступным только для чтения. |
| IsShared |
Получает или задает значение, указывающее, определен ли элемент статически, то есть является ли он общим для всех экземпляров этого типа объектов или он относится лишь к данному объекту. |
| IsVolatile |
Получает или задает значение, указывающее, используется ли ключевое слово |
| IsZombie |
Получает значение, указывающее, существует ли объект. |
| Kind |
Возвращает перечисление, представляющее тип объекта. |
| Language |
Возвращает язык программирования, использовавшийся при создании кода. |
| Location[vsCMWhere] |
Расположение объявления объекта. |
| Name |
Возвращает или задает имя объекта. |
| Namespace |
Получает объект, определяющий пространство имен. |
| Parent |
Получает непосредственный родительский объект заданного объекта. |
| Picture |
Получает объект автоматизации типа «рисунок» для использования в качестве значка в пользовательском интерфейсе. |
| Project |
Получает объект Project, связанный с данным объектом. |
| ProjectItem |
Получает объект ProjectItem, связанный с данным объектом. |
| Prototype[Int32] |
Возвращает строку, содержащую определение программной заглушки объекта. |
| References |
В настоящий момент не реализовано. |
| StartPoint |
Возвращает объект TextPoint, определяющий начало элемента кода. |
| StartPointOf[vsCMPart, vsCMWhere] |
Возвращает начальную точку объекта. |
| Type |
Возвращает или задает объект, представляющий программный тип. |
| TypeString |
Получает или задает тип объекта с использованием строкового представления типа. |
Методы
| AddAttribute(String, String, Object) |
Создает новую конструкцию кода атрибута и вставляет код в нужное место. |
| GetEndPoint(vsCMPart) |
Возвращает объект TextPoint, отмечающий конец определения элемента кода. |
| GetStartPoint(vsCMPart) |
Возвращает объект TextPoint, определяющий начало определения элемента кода. |
| IsSelf(Object) |
Определяет, совпадает ли указанный элемент кода с текущим элементом кода. |