匿名メソッドをデリゲート パラメーターに渡すときのコードの読みやすさに関心があります。
var touchListener = new TouchListener(
down:(v, e) =>
{
//Handle the down event
},
up:(v, e) =>
{
//Handle the up event
});
ご覧のとおり、これらの匿名メソッドが何をしているかがより明確になるように、パラメーターに down と up という名前を付けました。
わかりやすくするために TouchListener クラスを次に示します (これは MonoDroid に対して機能しますが、ここでは重要ではありません)。
public class TouchListener : View.IOnTouchListener
{
public delegate void OnTouchAction(View v, MotionEvent e);
private OnTouchAction down;
private OnTouchAction up;
public TouchListener(OnTouchAction down, OnTouchAction up)
{
this.down = down;
this.up = up;
}
public bool OnTouch(View v, MotionEvent e)
{
switch (e.Action)
{
case MotionEventActions.Down:
this.down(v,e);
break;
case MotionEventActions.Up:
this.up(v,e);
break;
default:
break;
}
return true;
}
}
おそらく私のアプローチが間違っていて、匿名メソッドを使いすぎているのでしょうか? ただし、多くのコードを節約しています。