• ベストアンサー
  • すぐに回答を!

匿名メソッドの動作が分かりません

  • 質問No.5621802
  • 閲覧数113
  • ありがとう数1
  • 回答数1

お礼率 30% (85/276)

C#2.0のサンプルで以下のようなコードがあるのですが
分からない箇所は、goToメソッドのところなのですが、returnの返り値がなく引数のない匿名メソッドをgoToメソッドの引数にしているのです、匿名メソッドの中でreturnの返り値がないならgoToメソッドの引数にはならないのではないでしょうか?動作が分かりません。


public static void WarpTo(Place distPlace)
{
goTo(distPlace, delegate() { }, delegate() { });
}
public static void GoTo(Place distPlace)

{
// 他人の目がある移動か?
bool hasOtherEyes = currentPlace.HasOtherEyes || distPlace.HasOtherEyes;

goTo(distPlace,

delegate() // 匿名メソッド
{
//処理(1)
},

delegate() // 匿名メソッド
{
//処理(2)
}
 );
}

このサンプルは一部抜粋で全文は@ITから、
http://www.atmarkit.co.jp/fdotnet/csharp20/csharp20_01/csharp20_01_02.html

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 23% (3656/15482)

たぶん, 「匿名メソッド」をきちんと理解できていないんだと思う.
ここでは匿名メソッド自身を goTo の引数として渡しています.
お礼コメント
w_kiyo123

お礼率 30% (85/276)

ありがとうございました。
投稿日時:2010/01/25 15:23
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ