Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是有错误的行:
programs.Add(subkey.GetValue("DisplayName").ToString());
程序是一个List<string>
List<string>
错误是对象引用未设置为对象的实例。
您需要检查三种可能性。某物的价值为null:
null
这可能是您的代码中的错误(例如,您忘记实例化programs);或者你需要在运行时检查的东西。例如,如果GetValue可能返回 null,那么你需要这样的东西:
programs
GetValue
var val = subkey.GetValue("DisplayName"); if (val != null) programs.Add(val.ToString());