Если Действие является делегат, как указано на MDN:Разница между отправкой анонимной функции против Func/Action на другую функцию с параметром Delegate?
общественного делегата недействительными действий()
- Почему это может быть передан типа, не делегата в качестве делегата?
- Почему не может быть передана анонимная функция? (Я читал, что лямбда создает анонимный делегат, как если бы функция была создана с делегатом {})
TestA (new Action (delegate { return; })); // Right.
TestA (delegate { return; }); // Wrong.
TestB (delegate { return; }); // Right.
TestB (() => { return; }); // Right.
public void TestA(Delegate del) {
// stuff...
}
public void TestB(Action callback) {
TestB (callback);
}
Большое спасибо! – Ruri