Javascriptコードとして次のコードを見ていれば意味がありますが、Mainの呼び出しアクション()は私はNullReferenceExceptionを返しますか?アクションは、JavaScriptのコンテキストを取得しましたか?すべてに先立ってThanx。C#で "Javascriptコンテキスト"のようなものがありますか
public class Program
{
static void Main(string[] args)
{
var p = new Program();
var action = p.method();
action();
Console.ReadKey();
}
public Action method()
{
var i = 6;
Action action =() => Console.WriteLine(i);
i++;
return action;
}
}
OUTPUT >> 7
あなたが探している言葉ではなく、コンテキストよりも「閉鎖」、です。 "C#closure"を検索するとトピックに関するかなりの情報がありますが、本質的に ''メソッドはそのメソッドの中に抽出され、 'method'のスコープを残した後でも持続することができます。 – Rob