Interaction.CallByName(Object, String, CallType, Object[]) 메서드

정의

개체의 메서드를 실행하거나 개체의 속성을 설정 또는 반환합니다.Executes a method on an object, or sets or returns a property on an 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

필수 요소.Required. Object.Object. 형식이며 속성이나 메서드를 노출하는 개체에 대한 포인터입니다.A pointer to the object exposing the property or method.

ProcName
String

필수 요소.Required. String.String. 형식이며 개체의 속성이나 메서드 이름이 포함된 문자열 식입니다.A string expression containing the name of the property or method on the object.

UseCallType
CallType

필수 요소.Required. 호출되는 프로시저 형식을 나타내는 CallType 형식의 열거형 멤버입니다.An enumeration member of type CallType representing the type of procedure being called. CallType 값은 Method, Get 또는 Set이 될 수 있습니다.The value of CallType can be Method, Get, or Set.

Args
Object[]

선택 사항입니다.Optional. ParamArray.ParamArray. 형식이며 호출되는 속성이나 메서드에 전달될 인수가 포함된 매개 변수 배열입니다.A parameter array containing the arguments to be passed to the property or method being called.

반환

Object

개체의 메서드를 실행하거나 개체의 속성을 설정 또는 반환합니다.Executes a method on an object, or sets or returns a property on an object.

예외

UseCallType 값이 잘못되었습니다. Method, Get 또는 Set이어야 합니다.Invalid UseCallType value; must be Method, Get, or Set.

예제

다음 예제에서 첫 번째 줄은를 사용 하 여 CallByName 입력란의 속성을 설정 하 고 Text , 두 번째 줄은 속성의 값을 검색 하 Text 고, 세 번째 줄은 메서드를 호출 Move 하 여 텍스트 상자를 이동 합니다.In the following example, the first line uses CallByName to set the Text property of a text box, the second line retrieves the value of the Text property, and the third line invokes the Move method to move the text box.

' 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 컬렉션 개체의 및 메서드를 호출 합니다.The next example uses the CallByName function to invoke the Add and Item methods of a collection object.

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함수는 런타임에 속성을 가져오거나 속성을 설정 하거나 메서드를 호출 하는 데 사용 됩니다.The CallByName function is used at runtime to get a property, set a property, or invoke a method.

적용 대상

추가 정보