Interaction.CallByName(Object, String, CallType, Object[]) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Voert een methode uit op een object of stelt een eigenschap in of retourneert een eigenschap op een object.
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);
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
Parameters
- ObjectRef
- Object
Required.
Object. Een aanwijzer naar het object met de eigenschap of methode.
- ProcName
- String
Required.
String. Een tekenreeksexpressie met de naam van de eigenschap of methode in het object.
- UseCallType
- CallType
Required. Een opsommingslid van het type CallType dat het type procedure aangeeft dat wordt aangeroepen. De waarde van CallType kan Methodzijn, Getof Set.
- Args
- Object[]
Optional.
ParamArray. Een parametermatrix met de argumenten die moeten worden doorgegeven aan de eigenschap of methode die wordt aangeroepen.
Retouren
Voert een methode uit op een object of stelt een eigenschap in of retourneert een eigenschap op een object.
Uitzonderingen
Ongeldige UseCallType waarde; moet Method, Getof Set.
Voorbeelden
In het volgende voorbeeld wordt de eerste regel gebruikt CallByName om de Text eigenschap van een tekstvak in te stellen, haalt de tweede regel de waarde van de Text eigenschap op en de derde regel roept de Move methode aan om het tekstvak te verplaatsen.
' 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
In het volgende voorbeeld wordt de CallByName functie gebruikt om de Add en Item methoden van een verzamelingsobject aan te roepen.
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
Opmerkingen
De CallByName functie wordt tijdens runtime gebruikt om een eigenschap op te halen, een eigenschap in te stellen of een methode aan te roepen.