寻找 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 = "";

&lt;your_namespace&gt; 应替换为定义设置的完整命名空间。

【讨论】:

【参考方案3】:

我觉得很方便的东西如下:

var props = Properties.Settings.Default;

这样,如果我输入“props”,就好像我输入了“Properties.Settings.Default”一样。 所以我现在可以打字了

道具名称

而不是

Properties.Settings.Default.Name

【讨论】:

以上是关于寻找 Properties.Settings.Default 的快捷方式的主要内容,如果未能解决你的问题,请参考以下文章

Matlab中find()寻找函数的常见用法

Spark - 寻找重叠值或寻找共同朋友的变体

寻找最长公共子串(高分)

洛谷P2296 寻找道路==codevs3731 寻找道路

你如何告诉神经网络的层去寻找/寻找特定的特征,比如眼睛和边缘?

梯度下降——寻找那个最优解