События могут возвращать только пустоту и получать отправитель объекта/eventargs правильно?Обработка событий C#/Регистрация обратного вызова
Если да, то craptastic .... как я могу передать указатель на функцию другого OBJ, как:
public bool ACallBackFunc(int n)
{
return n > 0;
}
public void RegisterCallback(Something s)
{
s.GiveCallBack(this.ACallBackFunc);
}
Something::GiveCallBack(Action? funcPtr)
Я попытался с помощью Action
, но мне нужно, чтобы вернуть некоторое значение и Action
s может только return void. Кроме того, мы не знаем, какой обратный вызов мы получим; он мог бы вернуть что угодно и иметь какие-то параметры! Отражение нужно будет использовать так или иначе, как я считаю.
В качестве примера можно привести разъяснение вашего значения. –
Func <> Кажется, что мне нужно знать тип возврата раньше времени ... мы могли бы зарегистрировать неизвестное значение возвращаемой функции. –
Попробуйте 'Func