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


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

Применяется к

См. также раздел