Interaction.CallByName(Object, String, CallType, Object[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет метод для объекта или задает или возвращает свойство объекта.
public:
static System::Object ^ CallByName(System::Object ^ ObjectRef, System::String ^ ProcName, Microsoft::VisualBasic::CallType UseCallType, ... cli::array <System::Object ^> ^ Args);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The type of ObjectRef cannot be statically analyzed and its members may be trimmed.")]
public static object? CallByName(object? ObjectRef, string ProcName, Microsoft.VisualBasic.CallType UseCallType, params object?[] Args);
public static object? CallByName(object? ObjectRef, string ProcName, Microsoft.VisualBasic.CallType UseCallType, params object?[] Args);
public static object CallByName(object ObjectRef, string ProcName, Microsoft.VisualBasic.CallType UseCallType, params object[] Args);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The type of ObjectRef cannot be statically analyzed and its members may be trimmed.")>]
static member CallByName : obj * string * Microsoft.VisualBasic.CallType * obj[] -> obj
static member CallByName : obj * string * Microsoft.VisualBasic.CallType * obj[] -> obj
Public Function CallByName (ObjectRef As Object, ProcName As String, UseCallType As CallType, ParamArray Args As Object()) As Object
Параметры
- ObjectRef
- Object
Обязательно.
Object. Указатель на объект, предоставляющий свойство или метод.
- ProcName
- String
Обязательно.
String. Строковое выражение, содержащее имя свойства или метода объекта.
- UseCallType
- CallType
Обязательно. Элемент перечисления типа CallType , представляющий тип вызываемой процедуры. Значение CallType может быть Method, Getили Set.
- Args
- Object[]
Optional.
ParamArray. Массив параметров, содержащий аргументы, передаваемые вызываемой свойству или методу.
Возвращаемое значение
Выполняет метод для объекта или задает или возвращает свойство объекта.
- Атрибуты
Исключения
Недопустимое UseCallType значение; должно быть Method, Getили Set.
Примеры
В следующем примере первая строка используется CallByName для задания Text свойства текстового поля, вторая строка извлекает значение Text свойства, а третья строка вызывает Move метод для перемещения текстового поля.
' Imports statements must be at the top of a module.
Imports Microsoft.VisualBasic.CallType
Sub TestCallByName1()
'Set a property.
CallByName(TextBox1, "Text", CallType.Set, "New Text")
'Retrieve the value of a property.
MsgBox(CallByName(TextBox1, "Text", CallType.Get))
'Call a method.
CallByName(TextBox1, "Hide", CallType.Method)
End Sub
В следующем примере функция используется CallByName для вызова Add и Item методов объекта коллекции.
Public Sub TestCallByName2()
Dim col As New Collection()
'Store the string "Item One" in a collection by
'calling the Add method.
CallByName(col, "Add", CallType.Method, "Item One")
'Retrieve the first entry from the collection using the
'Item property and display it using MsgBox().
MsgBox(CallByName(col, "Item", CallType.Get, 1))
End Sub
Комментарии
Функция CallByName используется во время выполнения для получения свойства, задания свойства или вызова метода.