Interaction.CallByName(Object, String, CallType, Object[]) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ć Method
wartość , Get
lub 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
, Get
lub 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.