gpt4 book ai didi

c# - C#中设置之间的歧义

转载 作者:太空狗 更新时间:2023-10-30 00:52:48 26 4
gpt4 key购买 nike

我制作了一个带有 GUI 和一些用于用户设置的设置文件的 C# 应用程序。但是,当我要读取设置的当前值时,例如 MySettings.Default.SettingsName;,它非常适用于第一组设置,比如 MyFirstSettings。然而,对于第二个,我们称它为 MySecondSettings,我得到一个错误度量,指出 My first Settings.Default 和 MySecondSettings.Default 之间存在歧义。我一直无法找到任何其他方式来访问设置,但使用 .Default

任何提示将不胜感激!

阿克塞尔

最佳答案

如果你有两个设置文件,它通常可以正常工作:

以下对我来说非常有效(和编译):

Settings1.Default.Value1 = "11";
Settings1.Default.Save();

Settings2.Default.Value1 = "22";
Settings2.Default.Save();

因此,如果您在 VisualStudio 之外(例如)以某种自己的而非真正“公平”的方式创建/复制 Settings2 文件,则可能会出现问题。 (在这种情况下,两个设置文件可能仍引用相同的“Settings1”类)。


我创建 Settings2 文件的方法是在探索的解决方案中拖放(按下 Ctrl 键(复制))并将其从“Settings1 副本”重命名为“Settings2”。

选择“添加/新项目...”并选择一个新的设置文件效果也很好。

编辑:

正如问题的作者在下面评论的那样:

In the DAQSettings "folder" I found two instances of the Designer, one named Day Settings1.Designer and one just named Settings.Designer.

...解释那里出了什么问题,因为某些类/元素存在重复(重复命名),所以解决问题的方法是“手动涉及”。

关于c# - C#中设置之间的歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19893501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com