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


VCCodeModel.AddFunction - метод

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

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

Синтаксис

'Декларация
Function AddFunction ( _
    Name As String, _
    Location As Object, _
    Kind As vsCMFunction, _
    Type As Object, _
    Position As Object, _
    Access As vsCMAccess _
) As CodeFunction
CodeFunction AddFunction(
    string Name,
    Object Location,
    vsCMFunction Kind,
    Object Type,
    Object Position,
    vsCMAccess Access
)
CodeFunction^ AddFunction(
    String^ Name, 
    Object^ Location, 
    vsCMFunction Kind, 
    Object^ Type, 
    Object^ Position, 
    vsCMAccess Access
)
abstract AddFunction : 
        Name:string * 
        Location:Object * 
        Kind:vsCMFunction * 
        Type:Object * 
        Position:Object * 
        Access:vsCMAccess -> CodeFunction
function AddFunction(
    Name : String, 
    Location : Object, 
    Kind : vsCMFunction, 
    Type : Object, 
    Position : Object, 
    Access : vsCMAccess
) : CodeFunction

Параметры

  • Name
    Тип: String

    Обязательный. Имя новой функции.

  • Location
    Тип: Object

    Обязательный. Путь и имя файла для нового определения функции. В зависимости от языка имя файла может быть либо относительным, либо абсолютным по отношению к файлу проекта. Файл добавляется к проекту, если он не является его частью. Если файл не может быть создан и добавлен к проекту, тогда AddFunction дает сбой.

  • Kind
    Тип: vsCMFunction

    Обязательный. Константа vsCMFunction, указывающая тип функции, например: является ли она функцией, получающей свойство, методом и т. д.

  • Type
    Тип: Object

    Обязательный. Константа vsCMTypeRef, указывающая тип возвращаемых функцией данных. Это может быть объект CodeTypeRef, константа vsCMTypeRef или полное имя типа.

  • Position
    Тип: Object

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

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

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

  • Access
    Тип: vsCMAccess

    Необязательный. Константа vsCMAccess.

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

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

Заметки

Только Visual C#, C++ реализует этот метод, так как C#, Visual Basic, J# не предоставляют функции высшего уровня.

Для полных имен типов в Visual C++ необходимо использовать формат с разделителем в виде двух двоеточий (::).

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

См. также

Ссылки

VCCodeModel Интерфейс

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

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

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