Interaction.CallByName(Object, String, CallType, Object[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Applique une méthode à un objet, ou définit ou retourne une propriété d'un objet.
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
Paramètres
- ObjectRef
- Object
Obligatoire. Object
. Pointeur qui désigne l'objet exposant la propriété ou la méthode.
- ProcName
- String
Obligatoire. String
. Expression de type chaîne contenant le nom de la propriété ou de la méthode sur l'objet.
- UseCallType
- CallType
Obligatoire. Membre de l'énumération de type CallType représentant le type de la procédure appelée. La valeur de CallType
peut être Method
, Get
ou Set
.
- Args
- Object[]
Optionnel. ParamArray
. Tableau de paramètres contenant les arguments à passer à la propriété ou la méthode appelée.
Retours
Applique une méthode à un objet, ou définit ou retourne une propriété d'un objet.
Exceptions
Valeur UseCallType
non valide ; doit être Method
, Get
ou Set
.
Exemples
Dans l’exemple suivant, la première ligne utilise CallByName
pour définir la Text
propriété d’une zone de texte, la deuxième ligne récupère la valeur de la Text
propriété et la troisième ligne appelle la Move
méthode pour déplacer la zone de texte.
' 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
L’exemple suivant utilise la CallByName
fonction pour appeler les Add
méthodes et Item
d’un objet de collection.
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
Remarques
La CallByName
fonction est utilisée au moment de l’exécution pour obtenir une propriété, définir une propriété ou appeler une méthode.