Direction
次のような列挙型を作成しました。
enum Direction { Up, Down, Left, Right }
現在、これらの方向は矢印キーを押すと呼び出されます。私のKeyDown
イベントで今持っているのはこれです:
if (e.KeyCode == Keys.Up)
{
moveDirection = Direction.Up;
}
else if (e.KeyCode == Keys.Left)
{
moveDireciton = Direction.Left;
}
else if ...
のような独自のキャストを作成することは可能(Direction)Keys.Up
ですか?
静的メソッドstatic Direction CastKeysToDirection(Keys k);
を作成できることはわかっていますが、これで問題ありませんが、C# で独自のキャストを実装する方法があるかどうかに興味がありますか?