Créer un nouveau sujet dans VB.NET
Je suis en train de créer un nouveau thread à l'aide d'une fonction anonyme, mais je continue à recevoir des erreurs. Voici mon code:
New Thread(Function()
// Do something here
End Function).Start
Voici les erreurs que j'obtiens:
Nouveau:
Erreur De Syntaxe
Fin De La Fonction:
'Fin de la Fonction" doit être précédée par un correspondant de "Fonction".
source d'informationauteur Matt9Atkins
Vous devez vous connecter pour publier un commentaire.
Il y a deux façons de le faire;
Avec le
AddressOf
opérateur pour une méthode existanteEt puis créer et démarrer le thread avec;
Ou comme une fonction lambda.
Il est appelé un expression lambda en VB. La syntaxe est tout faux, vous devez d'abord déclarer une variable de type Thread à l'aide de l'opérateur New. Et le lambda que vous créez doit être un substitut valable pour l'argument de passer au constructeur de la classe Thread. Aucun n'prendre un délégué qui retournent une valeur, de sorte que vous devez utiliser les Sous, pas la Fonction. Un aléatoire exemple:
Ce qui est appelé a être un functinon pas un sous.
Seule ligne(valeur de retour):
Multiligne:
Source: Le filetage, les Fermetures et les Expressions Lambda dans VB.Net