Dire que j'ai une classe nommée grenouille, il ressemble à:Comment ajouter un événement à une classe
public class Frog
{
public int Location { get; set; }
public int JumpCount { get; set; }
public void OnJump()
{
JumpCount++;
}
}
J'ai besoin d'aide avec 2 choses:
- Je veux créer un événement nommé Sautez dans la définition de classe.
- Je veux créer une instance de la classe Frog, puis créer une autre méthode qui sera appelée lorsque la grenouille sautera.
merci, bien que je ne vois pas le besoin de cette ligne "EventHandler handler = Jump;" –
Ceci est pour éviter les gestionnaires morts .. dans C# entre le moment où vous vérifiez si un gestionnaire est nul et l'heure réelle d'appeler le gestionnaire, la méthode aurait pu être supprimée. Vous définissez donc une référence à l'endroit où le gestionnaire pointe actuellement, puis recherchez null sur cette référence et invoquez-le. –
Le premier fragment de code serait-il une chose à portée globale statique? Sinon, comment sait-elle ce que frog.Jump fait? – WDUK