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!
Les délégués en C#Les délégués en C#Un délégué est un objet qui fait référence à une méthode ou simplement, c’est une variable de type référence pouvant contenir une référence de méthode.…Lire plus
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
qcm-csharpQCM C# – Framework .NET – Partie 1QCM sur C# avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *