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

Definice

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.

Platí pro

Viz také