Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Registry.LocalMachine和RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,RegistryView.Default)之间的区别是什么_C#_C# 4.0_Registry - Fatal编程技术网

C# Registry.LocalMachine和RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,RegistryView.Default)之间的区别是什么

C# Registry.LocalMachine和RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,RegistryView.Default)之间的区别是什么,c#,c#-4.0,registry,C#,C# 4.0,Registry,Registry.LocalMachine和RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,RegistryView.Default)之间有什么区别 如果没有任何区别,那么首选的解决方案是什么?对于与较旧的.NET框架的向后兼容性,只有第一个解决方案(Registry.LocalMachine)可用,但哪种API将在将来继续存在 MSDN上的Registry.LocalMachine解决方案: MSDN上的RegistryKey.OpenBa

Registry.LocalMachine
RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,RegistryView.Default)
之间有什么区别

如果没有任何区别,那么首选的解决方案是什么?对于与较旧的.NET框架的向后兼容性,只有第一个解决方案(
Registry.LocalMachine
)可用,但哪种API将在将来继续存在

MSDN上的Registry.LocalMachine解决方案:

MSDN上的RegistryKey.OpenBaseKey解决方案:

如果您只需要默认视图(
Registry64
用于64位应用程序,
Registry32
用于32位应用程序),那么我会使用第一个视图。

如果您只需要默认视图(
Registry64
用于64位应用程序,
Registry32
用于32位应用程序),那么我会使用第一个视图。

RegistryValueChangeEvent类表示对特定键的单个值的更改。有关使用WMI注册表事件类的更多信息,请参阅修改系统注册表。有关代码示例,请参阅WMI任务:注册表。 以下语法是从托管对象格式(MOF)代码简化而来的,包括所有继承的属性。属性和方法按字母顺序排列,而不是MOF顺序。 语法

RegistryValueChangeEvent类表示对特定键的单个值的更改。有关使用WMI注册表事件类的更多信息,请参阅修改系统注册表。有关代码示例,请参阅WMI任务:注册表。 以下语法是从托管对象格式(MOF)代码简化而来的,包括所有继承的属性。属性和方法按字母顺序排列,而不是MOF顺序。
Syntax

我可以从这个答案得出结论,除非您想要一个特定(非默认)视图,否则两者之间没有区别吗?是的,Registry.LocalMachine将为您提供默认视图。我可以从这个答案得出结论,除非您想要一个特定(非默认)视图,否则两者之间没有区别吗?是,Registry.LocalMachine将为您提供默认视图。但Windows XP不支持WMLQUERY最初的问题是关于两个列出的API之间的差异,而不是关于最理想的API(尽管我不认为此API比问题中提到的API更合适)。但是Windows XP不支持WMLQUERY最初的问题是关于两个列出的API之间的差异,而不是关于最理想的API(尽管我不认为此API比问题中提到的API更合适)。