※ ChatGPTを利用し、要約された質問です(原文:匿名メソッドの動作が分かりません)
匿名メソッドの使い方と動作について
このQ&Aのポイント
C#2.0のサンプルコードでは、匿名メソッドを使用してgoToメソッドの引数を指定しています。
メソッドの引数には、引数のない匿名メソッドを使用できます。
匿名メソッドは、処理の中にreturnの返り値がなくても引数に使用することができます。具体的な動作については、サンプルコードを参考にしてください。
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
お礼
ありがとうございました。