C#, C♯, C#相談室 Part86 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0684デフォルトの名無しさん
2015/02/18(水) 13:38:39.43ID:pmjO4Zhz外部変数のキャプチャとか表現される機能
匿名メソッド/ラムダ式で外部の変数が使用される場合、
その変数はメソッドのローカル変数じゃなくてコンパイラが生成するクラスのフィールドになる
簡略化すればこんな感じ
class anonymous {
public string value;
}
static void Main() {
anonymous _user01 = new anonymous() { value = "" };
StringHandler handler = delegate { return _user01.value; };
_user01.value = "ABC";
handler();
}
■ このスレッドは過去ログ倉庫に格納されています