寻找 Properties.Settings.Default 的快捷方式
Posted
技术标签:
【中文标题】寻找 Properties.Settings.Default 的快捷方式【英文标题】:Looking for a shurtcut of Properties.Settings.Default 【发布时间】:2013-01-17 17:11:39 【问题描述】:我定义的选项越多,当我必须修改它们时,输入的内容就越多。所以我正在寻找更短版本的 Properties.Settings.Default.varX
我试过了:
Properties.Settings settings = Properties.Settings.Default;
settings.var1 = "x";
settings.var2 = "y";
settings.var3 = "Z";
Properties.Settings.Default = settings;
但 Properties.Settings.Default 是只读的,Save 函数没有过载。
那么除了一遍又一遍地输入 Properties.Settings.Default 还有其他方法吗?
【问题讨论】:
如果你想节省一些打字时间,你可以复制和粘贴。使用 hacky 方式只会让你的代码更混乱。 一个“使用 YourApp.Properties;”在您的来源中可以减少到“var xy = Settings.Default” 【参考方案1】:就这样试试吧:
Properties.Settings settings = Properties.Settings.Default;
settings.var1 = "x";
settings.var2 = "y";
settings.var3 = "Z";
settings.Save();
【讨论】:
因为Properties.Settings
是一个类,settings
实际上包含对Properties.Settings.Default
的相同引用。将属性更改为settings
等同于更改Properties.Settings.Default
。
@AlvinWong 这不是他想要的吗?【参考方案2】:
为了缩短您必须输入的内容,您可以尝试将其添加到初始 using 语句中
using MyProps = <your_namespace>.Properties.Settings;
然后在你可以使用的代码中
MyProps.Default.Var1 = "";
<your_namespace>
应替换为定义设置的完整命名空间。
【讨论】:
【参考方案3】:我觉得很方便的东西如下:
var props = Properties.Settings.Default;
这样,如果我输入“props”,就好像我输入了“Properties.Settings.Default”一样。 所以我现在可以打字了
道具名称
而不是
Properties.Settings.Default.Name
【讨论】:
以上是关于寻找 Properties.Settings.Default 的快捷方式的主要内容,如果未能解决你的问题,请参考以下文章