如何在C#中为整个应用程序创建全局常量变量

Jay*_*len 0 c# global-variables

我有一个包含系统配置的表(即.system_name, system_time_zone.....)

我正在尝试确定自动读取配置的最佳方法,并准备好在我的应用程序中以任何形式阅读.

基本上,我想从表中读取配置,然后将它们设置为常量变量.当应用程序加载时,我可以以任何形式重用它们.

我怎样才能在C#中做到这一点?

Jon*_*eet 6

好吧,你可以创建一个单例类,它将在启动时读取配置.

但就个人而言,我会研究依赖注入..NET中有很多 DI框架,这样你就可以拥有更容易测试的代码,因为它给出了配置,而不是从某些可能丑陋到伪造的地方获取它.

您可能还需要考虑将配置分离到不同的相关部分,并且只将与类相关的配置部分注入该类.例如,您可能希望一个类包含所有与数据库相关的设置,另一个类用于所有与电子邮件相关的设置(如果需要发送或检索电子邮件)等.这样就可以明确配置哪些方面的每个部分您的系统依赖于,这提高了可维护性.