0

这是有错误的行:

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

程序是一个List<string>

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

4

1 回答 1

3

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

  1. 程式
  2. 子键
  3. subkey.GetValue 的结果

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

var val = subkey.GetValue("DisplayName");
if (val != null)
    programs.Add(val.ToString());
于 2013-09-19T23:49:48.967 回答