【发布时间】:2020-02-21 00:00:50
【问题描述】:
我想做这样的事情
int x = 2;
int y = 3;
int performAction(int var1, int var2) {
return var1 + var2;
}
//accepts function with parameters as parameter
void runLater(performAction(x, y));
x 和 y 的值可能会在 performAction 运行之前发生变化。
【问题讨论】:
-
提示。搜索以下术语:方法指针/委托/Func
-
代表是您正在寻找的机器人。 |从技术上讲,您还可以创建一个接口,编写一个实现它的具体类,创建一个实例,然后将其交给它。但是你有代表,所以这只是过于复杂。我只是为了完整性而提到它。
-
void runLater(Action act);用法:runLater(() => performAction(x, y));。你传入了一个匿名函数,该函数引用了x和y。 -
我建议仔细看看this answer
-
@MongZhu 这正是我所需要的。谢谢