Queue<Action>の戻り値無しのメソッドに引数がある場合はどうすればいいのでしょうか。
actionQueue.Enqueue(s.Slash);
上記部分で下記エラーメッセージがでます
引数 1: は 'メソッド グループ' から 'Action' へ変換することはできません。
あるいはエラーメッセージが出ている部分ではないところに問題があるのでしょうか。
C#
1namespace ConsoleApp2 2{ 3 class Program 4 { 5 public Skill skill; 6 static void Main(string[] args) 7 { 8 Queue<Action> actionQueue = new Queue<Action>(); 9 Skill s = new Skill(); 10 //下記部分をどう書いたらいいか分からない 11 actionQueue.Enqueue(s.Slash); 12 13 actionQueue.Dequeue(); 14 15 Console.ReadLine(); 16 } 17 } 18 19 class Skill 20 { 21 //引数ありのメソッドを入れたい 22 public void Slash(int x) 23 { 24 Console.Write("剣で攻撃" + x + "ダメージ"); 25 } 26 27 } 28}
回答1件
あなたの回答
tips
プレビュー