誰かが私にc#がイベントハンドラーとしてラムダ式を使用することをサポートしていると言いました、誰かがこれに関するいくつかの参照を私と共有できますか?
コードスニペットが推奨されます。
ラムダ式を使用して、イベントにアタッチできる匿名メソッドを作成できます。
たとえば、とを使用してWindowsフォームを作成する場合Button
、Label
コンストラクターに次のように追加できます(後InitializeComponent()
)。
this.button1.Click += (o,e) =>
{
this.label1.Text = "You clicked the button!";
};
これにより、ボタンがクリックされるとラベルが変更されます。
この例を試してください
public Form1()
{
InitializeComponent();
this.button1.Click += new EventHandler(button1_Click);
}
void button1_Click(object sender, EventArgs e)
{
}
上記のイベントハンドラーは、このラムダ式を使用して書き換えることができます
public Form1()
{
InitializeComponent();
this.button1.Click += (object sender, EventArgs e) = >
{
MessageBox.Show(“Button clicked!”);
};
}