【发布时间】:2014-12-02 13:44:22
【问题描述】:
我正在尝试在不使用 lambda 函数的情况下实现以下目标:
Func<bool> test = () => RunSomething("test"); <-- This work fine but creates lambda
Func<bool> test = bind(RunSomething, "test"); <-- Bind "test" to RunSomething
换句话说,我想知道是否有可能以某种方式绑定函数和参数。
在 C++ 中可以使用 std::bind,但在 C# 中可以吗?
【问题讨论】:
-
lambda 有什么问题?
-
@PhilipPittle 什么都没有,但我也缺少来自 C++ 的 boost::bind aka std::bind。这只是另一个“用例”(恕我直言)。
-
再想一想:用 bind 绑定值,用 lambda 分配变量,如果变量的值在外部范围内发生变化,它也会在 (lambda) 内部范围内发生变化,所以差别很大
标签: c# lambda callback delegates bind