CallByName函式

CallByName函式是一種語言參考,是指執行對象的方法,或者設定或返回對象的屬性的函式。

基本介紹

  • 中文名:CallByName函式
  • 含義:語言參考
  • 特性:設定或返回對象的屬性
  • 性質:函式
基本信息,參數,異常,備註,示例,智慧型設備開發人員說明,要求,請參見,

基本信息

Visual Basic 語言參考
CallByName 函式
執行對象的方法,或者設定或返回對象的屬性。
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。參數數組,包含要傳遞給所調用的屬性和方法的參數。

異常

異常類型
錯誤號
條件
ArgumentException
5
無效 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

智慧型設備開發人員說明

不支持此函式。

要求

命名空間: Microsoft.VisualBasic
模組: Interaction
程式集 Visual Basic Runtime Library(在 Microsoft.VisualBasic.dll 中)

請參見

概念
參數數組
使用字元串名調用屬性或方法
參考
CallType 枚舉
ArgumentException Class

相關詞條

熱門詞條

聯絡我們