【问题标题】:A global variable of configuration accessible to all the forms classes?所有表单类都可以访问的全局配置变量?
【发布时间】:2022-08-16 23:27:22
【问题描述】:

我有一个 winform c# 项目。它有多种形式/类。我在 app.config 中有一个键控字符串,并希望在所有表单/类中使用它。

我要不要在每个表单类中创建一个字符串类型的字段,并从 app.config 中读取值,并将值分配给该字段?

或者是否有一个类,以便我可以仅为该类创建一个字段,从 app.config 中读取一次值,并将其分配给该字段一次,并让其他表单类引用它?

谢谢。

  • 只需使用ConfigurationManagerdocs.microsoft.com/en-us/dotnet/framework/configure-apps/… 我不知道你为什么认为你需要另一个字段来表示这个值。所有配置值都会自动缓存,因此您不必每次都访问该文件。但无论如何,拥有一个 Config 类也许是个好主意。如果您想要独立于可测试性。您可以轻松地模拟该配置类。

标签: c# winforms configuration


【解决方案1】:

为什么不直接使用共享配置数据创建静态类?

public static class ConfigData
{
  public static string ConfigString1 {get;set;}
  public static int ConfigInt1 {get;set;}

}

并添加“使用静态 yournamespace.ConfigData;”到您需要配置数据的任何类文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    相关资源
    最近更新 更多