samedi 1 mars 2025

Anonymous Type

En C#, les méthodes anonymes et classes anonymes (même si on parle plutôt de "types anonymes") sont deux concepts différents mais liés à la programmation orientée objet et à la programmation fonctionnelle.


🔹 Méthode anonyme (Anonymous Method)

Une méthode anonyme est une méthode sans nom, généralement utilisée avec des délégués. Elle est souvent remplacée aujourd'hui par les expressions lambda, mais c’est bien de les connaître.

✅ Exemple :

// Méthode anonyme assignée à un délégué
Func<int, int, int> addition = delegate(int a, int b)
{
    return a + b;
};

Console.WriteLine(addition(2, 3)); // Affiche 5

Mais aujourd’hui, on préfère souvent écrire ça avec une lambda :

Func<int, int, int> addition = (a, b) => a + b;

🔹 Utilité : pratiques pour des callbacks, des événements, ou des petites fonctions jetables.


🔸 Type anonyme (Anonymous Type)

Un type anonyme est une classe générée automatiquement par le compilateur, utilisée pour stocker temporairement des données sans créer de classe manuelle.

✅ Exemple :

var personne = new { Nom = "Alice", Age = 30 };

Console.WriteLine(personne.Nom); // Alice
Console.WriteLine(personne.Age); // 30

🔸 Les propriétés sont en lecture seule, et le type est déduit automatiquement avec var.


🧠 Résumé

Type Description Exemple
Méthode anonyme Méthode sans nom utilisée avec un délégué delegate(int x) { return x * x; }
Type anonyme Objet avec propriétés sans classe définie new { Nom = "Alice", Age = 30 }

Tu veux un exemple combiné avec LINQ ou événements ?

Aucun commentaire:

Enregistrer un commentaire

Anonymous Type Lượt xem: