Les méthodes anonymes en C#
Comme son nom l’indique, une méthode anonyme est une méthode sans nom. Les méthodes anonymes en C# peuvent être définies à l’aide du mot clé delegate et peuvent être affectées à une variable de type délégué.
Exemple :
using System; public delegate void Show(string str); namespace WayToLearnX { public class DelegateApp { public static void Main(string[] args) { Show show = delegate(string str) { Console.WriteLine("Welcom to {0}", str); }; show("WayToLearnX!"); } } }
La sortie :
Welcom to WayToLearnX!
Méthodes anonymes
- Les méthodes anonymes sont introduites en C# 2.0
- La méthode anonyme est un bloc de code utilisé comme paramètre pour le délégué.
- Une méthode anonyme peut être utilisée n’importe où. Un délégué est utilisé et est défini en une seule ligne, sans nom, avec des paramètres facultatifs et ne contient pas le corps de la méthode.
- La portée des paramètres d’une méthode anonyme est limité dans le bloc de la méthode elle-même.
- Une méthode anonyme peut utiliser des types de paramètres génériques comme toute autre méthode.
Les méthodes anonymes peuvent accéder aux variables définies dans une fonction externe.
using System; public delegate void Operation(int n); namespace WayToLearnX { public class DelegateApp { public static void Main(string[] args) { int i = 4; Operation add = delegate(int n) { Console.WriteLine("Valeur = {0}", i + n ); }; add(10); } } }
La sortie :
Valeur = 14