这是有错误的行:
programs.Add(subkey.GetValue("DisplayName").ToString());
程序是List<string>
错误是对象引用未设置为对象的实例。
答案 0 :(得分:3)
您需要检查三种可能性。某物的值为null
:
它可能是您代码中的错误(例如,您忘记实例化programs
);或者你需要在运行时检查的东西。例如,如果GetValue
可能返回null,那么您需要这样的内容:
var val = subkey.GetValue("DisplayName");
if (val != null)
programs.Add(val.ToString());