如何将RegistryKey对象存储为属性?

时间:2018-07-22 00:19:19

标签: c# registry

在通过MSDN page查找RegistryKey类时,我发现以下消息:

  

此类型实现IDisposable接口。使用完该类型后,应直接或间接处理它。要直接处理该类型,请在try / catch块中调用其Dispose方法。若要间接处理它,请使用语言构造,例如using(在C#中)或Using(在Visual Basic中)。有关更多信息,请参见IDisposable接口主题中的“使用实现IDisposable的对象”一节。

这是否意味着我不应该/不能将RegistryKey作为属性存储在没有明显的时间或地方可以处理的类中?

如果可以的话,我应该何时处置?

1 个答案:

答案 0 :(得分:2)

如果在对象的生存期内需要注册表项,则可以将其存储在属性中。使用完对象后,应在RegistryKey方法中处置Dispose。如果您的对象不是一次性的,则需要实现IDisposable并从那里调用Dispose的{​​{1}}方法。

示例:

RegistryKey