EventHandlerはこのように設計されているのはなぜですか?なぜEventHandlersオブジェクトパラメータは単なるオブジェクト型ですか?
void uxSave_Click(object sender, EventArgs e)
これはなぜですか?
void uxSave_Click(Button sender, EventArgs e)
EventHandlerはこのように設計されているのはなぜですか?なぜEventHandlersオブジェクトパラメータは単なるオブジェクト型ですか?
void uxSave_Click(object sender, EventArgs e)
これはなぜですか?
void uxSave_Click(Button sender, EventArgs e)
第1の方法を使用すると、このクリックイベントをパネルにも添付することができます。しかし、それが2番目の方法で行われた場合、同じことをするイベントを制御しなければならない場合、2つのイベントを定義して、2つのイベントを定義する必要があります。
また、バージョン1.0では.NETにジェネリックがないことに注意してください。それ以外の場合は、合理的な設計をするイベントハンドラを定義している場合があります:
public delegate void EventHandler<TSender, TEventArgs>(TSender sender, TEventArgs e);
public event EventHandler<Control,ClickEventArgs> Click;
私は常にあなたの送信者は、あなたがそれのように期待タイプであると仮定することはできませんので、それはおそらくだと思います。他の誰かがそのイベントを別の場所から呼び出すことができます。