代码之家  ›  专栏  ›  技术社区  ›  Amc_rtty

中的全局变量Windows窗体

  •  0
  • Amc_rtty  · 技术社区  · 14 年前

    这似乎是一个愚蠢的话题,但我正在努力学习一些好的编码实践。

    我在做一个windows.forms文件应用程序和我已经到了这样的地步:我的部分表单类声明并使用了7个全局变量(以及它们相应的属性):一个用于确定应用程序是否已注册,一个在许多事件中需要访问的设置对象,一个记录器对象,等等。

    这是错误的编码吗?我的意思是,声明一堆全局变量并在各种事件处理程序/方法中使用它们可以吗,还是有更好的实践,我应该重新考虑我的代码,以避免它们?

    在这个应用程序中,我还有很多工作要做,所以它现在处于第一阶段,以我的编码风格来看,它最终会有超过20个全局变量。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Alex    14 年前

    您可以考虑添加应用程序配置文件并将其用于全局设置(如记录器设置等)。这种方法的一个优点是,您可以更改这些设置并重新启动应用程序,而无需更改代码。

    您可以在中添加键/值对应用程序配置:

    <appSettings>
      <add key="YourKey" value="YourValue"/>
    </appSettings>
    

    并在代码中访问它们:

    string yourValue = ConfigurationManager.AppSettings["YourKey"];