Решил собрать настройки в один класс.
Получается что-то такое-только очееень длинное.
Можно ли как-то упростить работу с ини-файлом?
Из условий:
Желательно использовать ини-файл.
Обязательно, чтобы файл конфигурации находился в одной папке с программой.
public static class Explorer3d
{
private const string section = "3dExplorer";
private static bool? openexplorerpanel;
private static int? explorersplitterdistance;
// true
public static bool OpenExplorerPanel
{
get
{
if (openexplorerpanel.HasValue)
return openexplorerpanel.Value;
return IniSettings.GetIniSettingType<bool>(Settings.Paths.IniFile, section, "OpenExplorerPanel");
}
set
{
openexplorerpanel = value;
IniSettings.SetIniSetting(Settings.Paths.IniFile, section, "OpenExplorerPanel", value);
}
}
public static int ExplorerSplitterDistance
{
get
{
if (explorersplitterdistance.HasValue)
return explorersplitterdistance.Value;
return IniSettings.GetIniSettingType<int>(Settings.Paths.IniFile, section, "ExplorerSplitterDistance");
}
set
{
explorersplitterdistance = value;
IniSettings.SetIniSetting(Settings.Paths.IniFile, section, "ExplorerSplitterDistance", value);
}
}
...