Interaction.CallByName(Object, String, CallType, Object[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Spustí metodu u objektu nebo nastaví nebo vrátí vlastnost objektu.
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
Parametry
- ObjectRef
- Object
Required.
Object. Ukazatel na objekt, který zpřístupňuje vlastnost nebo metodu.
- ProcName
- String
Required.
String. Řetězcový výraz obsahující název vlastnosti nebo metody objektu.
- UseCallType
- CallType
Required. Člen výčtu typu CallType představující typ volané procedury. Hodnota CallType může být Method, Getnebo Set.
- Args
- Object[]
Optional.
ParamArray. Pole parametrů obsahující argumenty, které mají být předány do vlastnosti nebo metody, které se volají.
Návraty
Spustí metodu u objektu nebo nastaví nebo vrátí vlastnost objektu.
- Atributy
Výjimky
Neplatná UseCallType hodnota; musí být Method, Getnebo Set.
Příklady
V následujícím příkladu první řádek používá CallByName k nastavení Text vlastnosti textového pole, druhý řádek načte hodnotu Text vlastnosti a třetí řádek vyvolá metodu Move pro přesunutí textového pole.
' 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
Další příklad používá CallByName funkci k vyvolání Add a Item metod objektu kolekce.
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
Poznámky
Funkce CallByName se používá za běhu k získání vlastnosti, nastavení vlastnosti nebo vyvolání metody.