다음을 통해 공유


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 사용하여 컬렉션 개체의 AddItem 메서드를 호출합니다.

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 런타임에 속성을 얻거나, 속성을 설정하거나, 메서드를 호출하는 데 사용됩니다.

적용 대상

추가 정보