当我应该使用configurationManager.AppSettings或Visual Studio生成的强类型设置时,应该规定什么?在大多数情况下,强类型的似乎更合适,但我想可以使用ConfigurationManager方法动态地将设置添加到已部署的应用程序,但是是否有任何指导原则在哪些情况下都可以使用?ConfigurationManager.AppSettings [“SettingName”] vs Properties.Settings.Default.SettingName什么时候应该使用每个?
回答
从我的read,看起来像AppSettings是做旧事情的老式方法。 MSDN docs 指出如果您正在使用设置,则可以在运行时写入用户设置。
我总是喜欢强类型的设置,这可以用ConfigSection处理程序来实现。
Pros and cons of appSettings vs applicationSettings (.NET app.config)
谢谢,那个问题就是我在寻找时所寻找的。 – 2009-12-16 12:31:43
最大的区别是生成的属性是只读的,所以使用AppSettings的主要原因是如果你想写它们(这是罕见的)。
是的,你可以使用AppSettings进行动态生成的设置,但这也很少见。
都可以手动修改,你的意思是生成的属性不能用程序编写的方式编写,但AppSettings可以(如果你曾经想过)? – 2009-12-16 12:20:39
Bebop:是(2x) – 2009-12-16 14:21:34
我建议松散类型的设置较旧,而且应该只用于向后兼容。
强类型设置更强大,因为它们是...强类型。
使用Properties.Settings.Default.SettingName。但ConfigurationManager.AppSettings [“SettingName”]只能在第一个不可用时使用。
请解释在什么情况下第一个可能无法使用? – 2009-12-16 12:28:49
如果Properties.Settings.Default在另一个程序集中使用。例如,如果“设置”属于程序集MyMainApplication并且它使用MyBusinessLogicLibrary,则在这种情况下,MyBusinessLogicLibrary只能访问“ApplicationSettingsBase”方法。 – 2009-12-16 14:45:41
- 1. 什么时候应该使用hstack/vstack vs append vs concatenate vs column_stack
- 2. 什么时候应该使用AWS,什么时候不使用
- 3. 什么时候应该使用CryptoAPI vs System.Security.Cryptography vs Bouncycastle?
- 4. strcat vs strncat - 什么时候应该使用哪个函数?
- 5. 什么时候应该使用sed,什么时候应该使用awk
- 6. 什么时候应该使用memcpy,什么时候应该使用memmove?
- 7. 什么时候应该使用Import-Package,什么时候应该使用Require-Bundle?
- 8. 什么时候应该使用一个引用,什么时候应该使用一个ProjectReference
- 9. 什么时候应该使用async/await,什么时候不用?
- 10. 什么时候应该使用每个线程同步对象?
- 11. 在C#中,什么时候应该使用一个结构,什么时候应该使用一个类?
- 12. 什么时候应该使用一个类,什么时候应该使用一个id?
- 13. 什么时候应该使用datagrid,何时应该使用datagridview?
- 14. 什么时候应该使用$(object),何时应该使用$ object?
- 15. 什么时候应该使用this.x vs var x?
- 16. 什么时候应该使用Mockery vs JUnit4Mockery?
- 17. 什么时候应该使用dt.column vs dt ['column']熊猫?
- 18. 什么时候应该使用`drain` vs`into_iter`?
- 19. 什么时候应该使用Tracing vs Logger.NET,Enterprise Library,log4net或Ukadc.Diagnostics?
- 20. 什么时候应该使用cf push vs cf push -p
- 21. 什么时候应该使用属性vs CSS样式?
- 22. 什么时候应该使用Theme.AppCompat vs ThemeOverlay.AppCompat?
- 23. 什么时候应该使用React.cloneElement vs this.props.children?
- 24. 什么时候应该使用if(!someVar)vs assert()?
- 25. 什么时候应该在Drupal 7中使用Webform vs Fields API?
- 26. 什么时候应该使用before_filter vs helper_method?
- 27. 什么时候应该在golang中使用panic vs log.fatalln()?
- 28. 什么时候应该使用学说ORM和什么时候zend-db-table?
- 29. 什么时候应该使用FSharpFunc.Adapt?
- 30. 什么时候应该使用_aligned_malloc()?
[appSettings vs applicationSettings(.NET app.config)]的优缺点](http://stackoverflow.com/questions/460935/pros-and-cons-of-appsettings-vs-applicationsettings-net -app-config) – 2016-05-01 12:23:05