preguntar acerca de invoke

18
réponses

Comment puis-je appeler une méthode Java lorsque le nom de la méthode est donné en tant que chaîne?

Si j'ai deux variables: Object obj; String methodName = "getName"; Sans connaître la classe de obj, comment puis-je appeler la méthode identifiés par methodName sur elle? La méthode appelée n'a pas de paramètres, et une valeur de retour String. C …
demandé sur 1970-01-01 00:33:28
6
réponses

Quelle est la différence entre Invoke() et BeginInvoke()

je me demande juste Quelle est la différence entre BeginInvoke() et Invoke() ? principalement ce que chacun serait utilisé pour. EDIT: Quelle est la différence entre créer un objet threading et appeler invoquer sur cela et juste ap …
demandé sur 1970-01-01 00:33:28
8
réponses

Nettoyer le code avec InvokeRequired

je sais que lorsque vous manipulez les contrôles UI à partir de n'importe quel fil non-UI, vous devez canaliser vos appels vers le fil UI pour éviter les problèmes. Le consensus général est que vous devez utiliser test InvokeRequired, et si vrai, uti …
demandé sur 1970-01-01 00:33:30
9
réponses

Invoke(Délégué)

est-ce que quelqu'un peut expliquer cette Déclaration écrite sur ce lien Invoke(Delegate): exécute le délégué spécifié sur le thread qui possède la poignée de fenêtre sous-jacente de la commande . est-ce que quelqu'un …
demandé sur 1970-01-01 00:33:33
7
réponses

MethodInvoker vs d’Action pour le Contrôle.BeginInvoke

Qu'est-ce qui est le plus correct et pourquoi? Control.BeginInvoke(new Action(DoSomething), null); private void DoSomething() { MessageBox.Show("What a great post"); } ou Control.BeginInvoke((MethodInvoker) delegate { …
demandé sur 1970-01-01 00:33:29
2
réponses

Réflexion MethodInfo.Invoke() de capturer des exceptions de l’intérieur de la méthode

j'ai un appel à MethodInfo.Invoke() pour exécuter une fonction par la réflexion. L'appel est enveloppé dans un bloc try/catch mais il ne va toujours pas attraper l'exception lancée par la fonction que j'invoque. je reçois le message suivan …
demandé sur 1970-01-01 00:33:30