对象引用未设置为对象的实例列表错误C#

时间:2013-09-19 23:47:57

标签: c#

这是有错误的行:

programs.Add(subkey.GetValue("DisplayName").ToString());

程序是List<string>

错误是对象引用未设置为对象的实例。

1 个答案:

答案 0 :(得分:3)

您需要检查三种可能性。某物的值为null

  1. 程序
  2. 子项
  3. subkey.GetValue
  4. 的结果

    它可能是您代码中的错误(例如,您忘记实例化programs);或者你需要在运行时检查的东西。例如,如果GetValue可能返回null,那么您需要这样的内容:

    var val = subkey.GetValue("DisplayName");
    if (val != null)
        programs.Add(val.ToString());