空引用异常 - "从字符串[]到对象[]的共变量数组转换可能导致写操作的运行时异常"

时间:2016-04-11 19:43:17

标签: c# nullreferenceexception covariance

我在获取命令方面遇到了一些麻烦。我有一个字典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());
    }
....

我很感激任何帮助!

0 个答案:

没有答案