初歩的な質問ですが、下記のコードを実行してもMethod1しか実行されないのですが、なぜでしょうか?
コメントアウトしている手法であればMethod2も実行されます。
out Action actionの時点でDictionary内のActionとは別ものとなっているからこのような現象になっていると思うのですが、
詳しくご説明していただける方がいらっしゃれば教えていただきたいです。
よろしくお願いいたします。
cs
1 2 Dictionary<int, Action> d = new Dictionary<int, Action>(); 3 4 d[1] = Method1; 5 if (d.TryGetValue(1, out Action action)) 6 { 7 action += Method2; 8 //d[1] += Method2; 9 } 10 11 d[1].Invoke();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/20 14:22 編集
2021/05/20 14:35