Interaction.CallByName(Object, String, CallType, Object[]) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Metódust hajt végre egy objektumon, vagy beállít vagy visszaad egy tulajdonságot egy objektumon.
public:
static System::Object ^ CallByName(System::Object ^ ObjectRef, System::String ^ ProcName, Microsoft::VisualBasic::CallType UseCallType, ... cli::array <System::Object ^> ^ Args);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The type of ObjectRef cannot be statically analyzed and its members may be trimmed.")]
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);
public static object CallByName(object ObjectRef, string ProcName, Microsoft.VisualBasic.CallType UseCallType, params object[] Args);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The type of ObjectRef cannot be statically analyzed and its members may be trimmed.")>]
static member CallByName : obj * string * Microsoft.VisualBasic.CallType * obj[] -> obj
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
Paraméterek
- ObjectRef
- Object
Kötelező.
Object. A tulajdonságot vagy metódust felfedő objektumra mutató mutató.
- ProcName
- String
Kötelező.
String. Az objektum tulajdonságának vagy metódusának nevét tartalmazó sztringkifejezés.
- UseCallType
- CallType
Kötelező. A meghívandó eljárástípust képviselő enumerálási tag CallType . Az érték CallType lehet Method, Getvagy Set.
- Args
- Object[]
Optional.
ParamArray. Paramétertömb, amely a meghívandó tulajdonságnak vagy metódusnak átadni kívánt argumentumokat tartalmazza.
Válaszok
Metódust hajt végre egy objektumon, vagy beállít vagy visszaad egy tulajdonságot egy objektumon.
- Attribútumok
Kivételek
Érvénytelen UseCallType érték; lehet Method, Getvagy Set.
Példák
Az alábbi példában az első sor egy szövegdoboz tulajdonságának beállítására CallByName használjaText, a második sor lekéri a Text tulajdonság értékét, a harmadik sor pedig meghívja a Move szövegdoboz áthelyezési metódusát.
' 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
A következő példa a függvény használatával CallByName hívja meg a Add gyűjteményobjektumok metódusait és Item metódusait.
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
Megjegyzések
A CallByName függvény futásidőben használható egy tulajdonság lekérésére, tulajdonság beállítására vagy metódus meghívására.