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


VCCodeEnum.AddMember - метод

Создает новую конструкцию кода члена и вставляет код в соответствующее место.

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

Синтаксис

'Декларация
Function AddMember ( _
    Name As String, _
    Value As Object, _
    Position As Object _
) As CodeVariable
CodeVariable AddMember(
    string Name,
    Object Value,
    Object Position
)
CodeVariable^ AddMember(
    String^ Name, 
    Object^ Value, 
    Object^ Position
)
abstract AddMember : 
        Name:string * 
        Value:Object * 
        Position:Object -> CodeVariable
function AddMember(
    Name : String, 
    Value : Object, 
    Position : Object
) : CodeVariable

Параметры

  • Name
    Тип: String

    Обязательный. Имя нового члена.

  • Value
    Тип: Object

    Необязательно. Возвращает свойство InitExpression объекта CodeVariable. Оно может быть передано в виде строки или объекта выражения.

  • Position
    Тип: Object

    Необязательно. Значение по умолчанию: 0 Элемент кода, после которого добавляется новый элемент. Если значением является CodeElement, новый элемент добавляется непосредственно после него.

    Если значение имеет тип данных Long, AddMember указывает, после какого элемента следует добавить новый элемент.

    Поскольку в коллекциях нумерация элементов начинается с 1, значение 0 означает, что новый элемент следует поместить в начало коллекции. Значение -1 означает, что элемент следует поместить в конец.

Возвращаемое значение

Тип: CodeVariable
Объект CodeVariable.

Заметки

Метод AddMember добавляет член в перечисление и возвращает объект CodeVariable со свойством IsConstant равным значению true.

Параметр Value в строку, AddMember вставляет весь необходимый синтаксис, например знаки равенства или точки с запятой, если переменная еще не имеет выражения инициализации. В зависимости от языка и всех синтактных или смысловых проверки выполняется на проходить- в строке, то этот аргумент может завершиться ошибкой. Языку не требуется проверять строку, а поскольку строка по необходимости зависит от языка, задание этого аргумента может дать неопределенный результат при неправильном форматировании содержимого строки.

Параметр Value в CodeElement, решение о ли CodeElement необходимо повторно создать зависит от реализации модели кода языка. В некоторых языках может применяться копирование семантики в случае передачи элемента кода, уже содержащегося в файле с исходным кодом.

Правильность аргументов определяется языком, на котором основана модель кода.

Безопасность платформы .NET Framework

См. также

Ссылки

VCCodeEnum Интерфейс

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

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

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