OpenExeConfiguration имеет 2 перегрузки:
- ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel) ----- (1)
- ConfigurationManager.OpenExeConfiguration(String) ----- (2)
OpenMappedExeConfiguration имеет только 1 прототип:
- OpenMappedExeConfiguration (ExeConfigurationFileMap fileMap, ConfigurationUserLevel userLevel) ----- (3)
Кажется, что оба (2) и (3) могут использоваться для открытия определенного файла конфигурации, а не файла app.config по умолчанию.
Так какая разница между ними? Когда использовать какой?
Почему мы разделяем расположение UserLevel и Config File Location в (1) и (2), но объединяем их в (3)?
Спасибо за любые ответы.
Update
Я знаю, что Microsoft всегда любит делать что-то более чем одним способом. Но он должен сделать это не просто так. Любое тело знает причину в моем вопросе? Нужна ли нам щедрость?)?