Пример сценария.Использование анонимной функции с несколькими параметрами
function TakeCallback(param, param2, callback) {
var a = param;
var b = param2;
callback(a, b);
}
.... some context ...
TakeCallback("A", "B", function(one, two) {
var scopeA = one;
var scopeB = two;
});
в C#
public void FuncWithCallback(int param, int param2, Func callback)
{
int myScope = param;
int myScope2 = param2;
callback(myScope, myScope2);
}
.... some context ....
.
.
FuncWithCallBack(10, 100, (x, y) => {
int AnotherScope = x;
int AnotherScope2 = y;
});
.
.
Вопрос
Мой вопрос довольно прост. Как я могу использовать функцию обратного вызова в C#, как то, что делает скрипт? Более точно, что правильный синтаксис, чтобы сделать это в третьем параметре
public void FuncWithCallback(int param, int param2, Func callback)
ли это будет выглядеть, как это?
public void FuncWithCallback(int param, int param2, Func(x, y) callback)
// beep! error!
Если есть несколько вариантов этого, сообщите мне как можно больше. Я готов учиться: D.