Ну, у меня в библиотеке есть кнопка, которая выглядит следующим образом:
public class Button {
public event Action<UIButtonX> onClicked;
//
// when button clicked, on OnClicked method is called
//
protected virtual void OnClicked () {
if (onClicked != null) onClicked (this);
}
}
Когда я хочу обработать нажатие кнопки, я пишу что-то вроде:
button.onClicked += delegate{
//do something
}
или
button.onClicked += HandleButtonClick;
void HandleButtonClick(UIButton obj){
}
Теперь я хочу передать параметр анонимному делегату, например
button.onClicked += delegate(UIButton obj, int id) {
//do something with id
}
но компилятор не позволяет этого. Как решить эту проблему?
Спасибо.