分類:[C#]
2015/09/03(Thu) 09:08:53 編集(投稿者)
質問させてください。
JavaScriptだと、
(function(){
console.log("hello");
})();
のように関数名を考えずに、無名関数で関数を実行できます。
これをC#でやるとなると、どうすればいいのでしょうか。
Delegate は型の宣言や変数名などがいりますよね?
ラムダ式でも
Action action1 = () => Console.WriteLine("hello");
action1();
のように変数名がいります。
少し似てはいますが、
this.button1.Click += delegate(Object o, System.EventArgs e){
Console.WriteLine("hello");
};
だと、用途が特殊すぎます。
JavaScriptのようなスッキリした形で書きたいのですが。
もちろん、実行内容は単純なコンソール出力だけではなく、関数の中で色々することを想定しています。
よろしくお願いします。