我在获取命令方面遇到了一些麻烦。我有一个字典Dictionary<string, Delegate>()
,我试图添加委托来解析输入控制台的字符串。
命令示例:
AdminCommands.Add(":activate", new Action<string>(id => stregsystem.GetProductByID(int.Parse(id)).Active = true));
我总是得到一个NullReferenceException,但我很难理解为什么。 我收到了这个警告,
从字符串[]到对象[]的共变量数组转换可能会导致写入操作的运行时异常。
private void ParseCommand(string command)
{
string[] input = command.Split();
if (command[0] == ':')
{
AdminCommands[input[0]]?.DynamicInvoke(input.Skip(1).ToArray());
}
....
我很感激任何帮助!