Wie übergeben Sie die Aktion mit zwei Parametern, die Verwendung von Lambda-Ausdruck der Methode?

Habe ich eine Klasse, die eine Aktion im Konstruktor.

Beispiel:

public CustomClass(Action<Path> insert)
{

  //logic here...

}

Ich derzeit instanziieren dieser Klasse mit dem folgenden code-Zeile:

var custom = new CustomClass((o) => LayoutRoot.Children.Add(o));

Will ich ändern, die benutzerdefinierte Klasse um einen zusätzlichen Konstruktor, wie die folgenden:

public CustomClass(Action<Path, TextBlock> insert)
{

  //logic here...

}

Jedoch meines Wissens von lambda-Ausdrücken ist ziemlich einfach, so dass ich kann nicht herausfinden, wie zu instanziieren Sie die benutzerdefinierte Klasse übergeben zwei Parameter in der Aktion, um den neuen Konstruktor.

Jegliche Hilfe würde sehr geschätzt werden.

Dank.

  • Für Ihre zukünftige Referenz, die syntax für verschiedene Formen von lambda-Ausdruck ist beschrieben in Abschnitt 7.14 der C# - Spezifikation.
  • Natürlich alle C# - Entwickler wird gelesen haben das spec schon.
InformationsquelleAutor Chris | 2010-01-12
Schreibe einen Kommentar