在通过MSDN page查找RegistryKey
类时,我发现以下消息:
此类型实现IDisposable接口。使用完该类型后,应直接或间接处理它。要直接处理该类型,请在try / catch块中调用其Dispose方法。若要间接处理它,请使用语言构造,例如using(在C#中)或Using(在Visual Basic中)。有关更多信息,请参见IDisposable接口主题中的“使用实现IDisposable的对象”一节。
这是否意味着我不应该/不能将RegistryKey
作为属性存储在没有明显的时间或地方可以处理的类中?
如果可以的话,我应该何时处置?
答案 0 :(得分:2)
如果在对象的生存期内需要注册表项,则可以将其存储在属性中。使用完对象后,应在RegistryKey
方法中处置Dispose
。如果您的对象不是一次性的,则需要实现IDisposable
并从那里调用Dispose
的{{1}}方法。
示例:
RegistryKey