可変数の引数 (引数なしの場合もあれば、11 の場合もあります) を使用して匿名メソッドをインライン呼び出しできるようにしたいと考えています。
Dictionary<string, Action> ActionDic = new Dictionary<string, Action>();
int i = 0;
ActionDic["something"] = () => { i += 1; }; // this line is ok
ActionDic["somethingArgs"] = (int n) => { n += 1; }; // but this is not
// Delegate 'System.Action' does not take 1 arguments
したがって、デリゲートにそのような引数を受け入れさせることはできません。私の構文は間違っていますか、それとも不可能ですか? または、辞書に使用する匿名メソッドのタイプを変更する必要がありますか?