Bind-Funktion (Delegierter) Argumente

Ich versuche, das folgende zu erzielen, ohne mit einer lambda-Funktion:

Func<bool> test = () => RunSomething("test");  <-- This work fine but creates lambda
Func<bool> test = bind(RunSomething, "test"); <-- Bind "test" to RunSomething  

In anderen Worten, ich möchte wissen, ob es möglich ist irgendwie mit der bind-Funktion und Argumente.

Es ist möglich in C++ mit std::bind, aber ist es möglich in C# ?

  • Was ist falsch w/ lambdas?
  • nichts, aber mir fehlt es an boost::bind aka std::bind aus C++ auch. Es ist einfach ein "use case" (imho).
  • boost.org/doc/libs/1_62_0/libs/bind/doc/html/bind.html
  • ein weiterer Gedanke auf: mit binden, binden Sie den Wert, mit lambda, die Sie zuweisen die variable, wenn der Wert der Variablen ändert, die in dem äußeren Umfang, wird es auch zu Veränderungen in der (lambda) inneren Umfang, so ist es ein riesiger Unterschied
InformationsquelleAutor JobNick | 2014-12-02
Schreibe einen Kommentar