【问题标题】:Looking for a shurtcut of Properties.Settings.Default寻找 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”

标签: c# winforms shortcut properties.settings


【解决方案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

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多