Функция CallByName
Обновлен: Ноябрь 2007
Выполняет метод на объекте или устанавливает/возвращает свойство объекту.
Public Function CallByName( _
ByVal ObjectRef As System.Object, _
ByVal ProcName As String, _
ByVal UseCallType As CallType, _
ByVal Args() As Object _
) As Object
Параметры
ObjectRef
Обязательный параметр. Object. Указывает на объект, к которому относится данное свойство или метод.ProcName
Обязательный параметр. String. Строковое выражение, содержащее имя свойства или метода объекта.UseCallType
Обязательный параметр. Член перечисления типа Перечисление CallType, представляющий тип вызываемой процедуры. Значение CallType может быть Method, Get или Set.Args
Необязательно. ParamArray. Массив параметров, который содержит аргументы, передаваемые в вызываемый метод или свойство.
Исключения
Тип исключения |
Номер ошибки |
Условия |
---|---|---|
Недопустимое значение UseCallType; должно быть Method, Get или Set. |
См. столбец "Номер ошибки", если выполняется обновление приложений Visual Basic 6.0, в которых используется неструктурированная обработка ошибок. (Можно сравнить номер ошибки с Свойство Number (объект Err).) Однако по возможности следует заменять такую систему управления ошибками на Обзор структурной обработки исключений в Visual Basic.
Заметки
Функция CallByName используется во время выполнения программы для получения или возврата свойства или вызова метода.
Пример
В первой строке следующего примера функция 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
Примечание для разработчиков Smart Device
Эта функция не поддерживается.
Требования
Пространство имен: Microsoft.VisualBasic
Модуль: Interaction
**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)
См. также
Основные понятия
Вызов свойства или метода с помощью строкового имени