CodeFunction2.AddParameter - метод (String, Object, Object)
Создает новую конструкцию кода параметра и вставляет код в нужное место.
Пространство имен: EnvDTE80
Сборка: EnvDTE80 (в EnvDTE80.dll)
'Декларация
Function AddParameter ( _
Name As String, _
Type As Object, _
Position As Object _
) As CodeParameter
CodeParameter AddParameter(
string Name,
Object Type,
Object Position
)
CodeParameter^ AddParameter(
String^ Name,
Object^ Type,
Object^ Position
)
abstract AddParameter :
Name:string *
Type:Object *
Position:Object -> CodeParameter
function AddParameter(
Name : String,
Type : Object,
Position : Object
) : CodeParameter
- Name
Тип: System.String
Обязательный.Имя параметра.
- Type
Тип: System.Object
Обязательный.Константа vsCMTypeRef, указывающая тип возвращаемых функцией данных.Это может быть объект CodeTypeRef, константа vsCMTypeRef или полное имя типа.
- Position
Тип: System.Object
Необязательный.Значение по умолчанию: 0Элемент кода, после которого добавляется новый элемент.Если значением является CodeElement, новый элемент добавляется непосредственно после него.
Если значение имеет тип данных Long, тогда параметр AddParameter указывает элемент, после которого добавляется новый элемент.
Поскольку в коллекциях нумерация элементов начинается с 1, значение 0 означает, что новый элемент следует поместить в начало коллекции.Значение -1 означает, что элемент следует поместить в конец.
Тип: EnvDTE.CodeParameter
Объект CodeParameter.
Для полных имен типов в Visual C++ необходимо использовать формат с разделителем в виде двух двоеточий (::).Все остальные языки поддерживают формат с разделителем-точкой.
Правильность аргументов определяется языком, на котором основана модель кода.
Примечание |
---|
Значения элементов модели кода, таких как классы, структуры, функции, атрибуты, делегаты и другие, после внесения некоторых изменений могут оказаться недетерминированными, другими словами, нельзя рассчитывать, что их значения будут всегда оставаться одинаковыми.Дополнительные сведения см. в разделе "Значения элементов модели кода могут изменяться" в разделе Практическое руководство. Поиск кода при помощи модели кода (Visual Basic). |
Sub AddParameterExample(ByVal dte As DTE2)
' Before running this example, open a code document from a project
' and place the insertion point inside a function.
Try
' Retrieve the CodeFunction at the insertion point.
Dim sel As TextSelection = _
CType(dte.ActiveDocument.Selection, TextSelection)
Dim fun As CodeFunction = _
CType(sel.ActivePoint.CodeElement( _
vsCMElement.vsCMElementFunction), CodeFunction)
' Add a parameter to the function.
fun.AddParameter("TestParam", vsCMTypeRef.vsCMTypeRefInt)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
public void AddParameterExample(DTE2 dte)
{
// Before running this example, open a code document from a project
// and place the insertion point inside a function.
try
{
// Retrieve the CodeFunction at the insertion point.
TextSelection sel =
(TextSelection)dte.ActiveDocument.Selection;
CodeFunction fun =
(CodeFunction)sel.ActivePoint.get_CodeElement(
vsCMElement.vsCMElementFunction);
// Add a parameter to the function.
fun.AddParameter("TestParam", vsCMTypeRef.vsCMTypeRefInt, -1);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
Практическое руководство. Компиляция и выполнение примеров кода модели объектов автоматизации
Практическое руководство. Поиск кода при помощи модели кода (Visual Basic)
Практическое руководство. Поиск кода при помощи модели кода (Visual C#)