Interaction.CallByName(Object, String, CallType, Object[]) Metoda

Definicja

Wykonuje metodę na obiekcie lub ustawia lub zwraca właściwość obiektu.

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

Parametry

ObjectRef
Object

Wymagane. Object. Wskaźnik do obiektu uwidaczniającego właściwość lub metodę.

ProcName
String

Wymagane. String. Wyrażenie ciągu zawierające nazwę właściwości lub metody w obiekcie.

UseCallType
CallType

Wymagane. Element członkowski wyliczenia typu CallType reprezentujący typ wywoływanej procedury. Wartość CallType może mieć Methodwartość , Getlub Set.

Args
Object[]

Opcjonalny. ParamArray. Tablica parametrów zawierająca argumenty, które mają być przekazywane do wywoływanej właściwości lub metody.

Zwraca

Wykonuje metodę na obiekcie lub ustawia lub zwraca właściwość obiektu.

Wyjątki

Nieprawidłowa UseCallType wartość; musi być Method, Getlub Set.

Przykłady

W poniższym przykładzie pierwszy wiersz używa CallByName metody do ustawiania Text właściwości pola tekstowego, drugi wiersz pobiera wartość Text właściwości, a trzeci wiersz wywołuje Move metodę w celu przeniesienia pola tekstowego.

' 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

W następnym przykładzie użyto CallByName funkcji , aby wywołać Add metody i Item obiektu kolekcji.

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

Uwagi

Funkcja CallByName jest używana w czasie wykonywania do pobierania właściwości, ustawiania właściwości lub wywoływania metody.

Dotyczy

Zobacz też