J'ai une classe qui prend une action dans son constructeur.Comment passer une action avec deux paramètres en utilisant l'expression Lambda à la méthode?
Exemple:
public CustomClass(Action<Path> insert)
{
// logic here...
}
J'instancier actuellement cette classe en utilisant la ligne de code suivante:
var custom = new CustomClass((o) => LayoutRoot.Children.Add(o));
Je veux modifier la classe personnalisée pour inclure un constructeur supplémentaire, comme ce qui suit:
public CustomClass(Action<Path, TextBlock> insert)
{
// logic here...
}
Cependant, ma connaissance des expressions lambda est assez basique, donc je ne peut pas comprendre comment instancier la classe personnalisée, en passant deux paramètres dans l'action au nouveau constructeur.
Toute aide serait grandement appréciée.
Merci.
Pour votre future référence, la syntaxe des différentes formes de l'expression lambda est décrite dans la section 7.14 de la spécification C#. –
@Eric: Bien sûr, tous les développeurs C# auront déjà lu la spécification. – AnthonyWJones