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);
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);
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[]
Необязательный элемент. 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
используется во время выполнения для получения свойства, задания свойства или вызова метода.