J'ai un délégué et un événement avec un paramètre sur:Gestion déléguée avec le paramètre sur
public delegate vide ExampleDelegate (expéditeur d'objet, EventArgs e, en valeur de chaîne);
événement public ExampleDelegate Exemple;
Quand je suis en train de gérer l'événement:
mg.Example += (sender, e, val) =>
{
//do stuff
};
Je reçois l'erreur paramètre 3 doit être déclarée avec le « out » mot-clé
Quand je suis jetant dans le mot-clé suggéré comme:
mg.Example += (sender, e, out val) =>
{
//do stuff
};
Je reçois et erreur supplémentaire le type de nom d'espace de noms 'val' n'a pas pu être trouvé..etc
Qu'est-ce que je fais mal?
Vous cassez la conception du gestionnaire d'événements. Créez votre propre classe EventArgs à la place. –
@AmiramKorach votre réponse est celle que je cherchais –