私はかなり奇妙なものを見つけました(私は思う!)。yes() メソッドにブレークポイントを設定しようとすると、関数の実行時にプログラムが一時停止することはありません。他のコード行に同じことをしようとすると、期待どおりに機能します。それはバグですか、それとも私を逃れている何かがありますか?
フィルターは 2 つのオブジェクトを返します。デバッガーを除いて、すべてが期待どおりに機能しているようです。
private void Form1_Load(object sender, EventArgs e) {
List<LOL> list = new List<LOL>();
list.Add(new LOL());
list.Add(new LOL());
IEnumerable<LOL> filter = list.Where(
delegate(LOL lol) {
return lol.yes();
}
);
string l = ""; <------this is hit by the debugger
}
class LOL {
public bool yes() {
bool ret = true; <---------this is NOT hit by the debugger
return ret;
}
}