代码之家  ›  专栏  ›  技术社区  ›  Sam Holder Brian Adams

configurationmanager.appsettings[“settingname”]vs properties.settings.default.settingname我应该在何时使用每个?

  •  18
  • Sam Holder Brian Adams  · 技术社区  · 16 年前

    当我应该使用ConfigurationManager.AppSettings或Visual Studio生成的强类型设置时,应该指定什么?在大多数情况下,强类型的设置似乎更合适,但我认为可以使用ConfigurationManager方法动态地向已部署的应用程序添加设置,但在设计使用每个设置的情况下,是否有任何指导原则?

    4 回复  |  直到 16 年前
        1
  •  10
  •   Community Mohan Dere    9 年前

    从我身上 read, 看起来AppSettings是比较老的方式。 MSDN docs 声明如果使用设置,则可以在运行时写入用户设置。

    我总是喜欢强类型的设置,可以用配置处理程序实现。

    Pros and cons of appSettings vs applicationSettings (.NET app.config)

        2
  •  6
  •   Henk Holterman    16 年前

    最大的区别是生成的属性是只读的,所以使用appsettings的主要原因是如果您想写入它们(这是很少见的)。

    是的,您可以将AppSettings用于dynamicaly生成的设置,但这也很少见。

        3
  •  2
  •   Jeremy McGee    16 年前

    我建议松散类型的设置要旧一些,并且只应用于向后兼容性。

    强类型设置更强大,因为它们…强类型的。

        4
  •  2
  •   Vasyl Boroviak    16 年前

    使用properties.settings.default.settingname。但是configurationmanager.appsettings[_157; settingname_157;]只能在第一个无法使用时使用。

    推荐文章