小白又来请教大佬啦
c#吧
全部回复
仅看楼主
level 4
yydgys2007 楼主
已经开发好一个winform工具,其中有使用opensubkey获取某一键值的步骤,但是编译时这条语句会有可能为null的警告信息,我想去除这个警告信息该如何修改?
例如:
RegistryKey hkcu = Registry.CurrentUser;
RegistryKey check = hkcu.OpenSubKey("SOFTWARE\\TestManagerTool", true);
我知道改用createsubkey就可以避免这个返回null的问题,可是createsubkey无论如何都会新建这个键值,这是我不期望看到的。(本身初衷是检查某软件是否安装,如果这里先行创建了键值,后续安装后就不会写子键了)
如果按照编译器建议,在代码中间加上#pargma waring disable,我涉及opensubkey的地方又不少,一个一个的加太费事。。。
2023年09月28日 02点09分 1
level 11
加一个感叹号
2023年09月28日 02点09分 2
level 6
RegistryKey hkcu = Registry.CurrentUser;
RegistryKey check = hkcu.OpenSubKey("SOFTWARE\\TestManagerTool", true);
if (check != null)
{
// 执行需要在非null情况下进行的操作
}
2023年09月28日 09点09分 3
level 1
改成RegisteryKey? check
2023年10月01日 03点10分 4
收到
2023年10月01日 03点10分
1