我希望能够使用可变数量的参数(有时没有参数,有时有 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
所以我不能让代表接受这样的论点。我的语法是错误的,还是不可能?或者我是否必须更改我应该用于我的字典的匿名方法的类型?