2012-09-25 68 views
3

在C#中,是否可以更改设置文件的“默认”名称而无需创建额外的设置文件?例如,而不是使用:C#更改设置文件的名称

Properties.Settings.Default.Setting1 

我想用:

Properties.Settings.Group1.Setting1Properties.Settings.Group2.Setting2

回答

0

当你更新你的设置,添加以下代码坚持

Properties.Settings.OtherName.Setting1 = ...; 
Properties.Settings.OtherName.Save(); 
+1

我很确定这不是@Luis所要求的,虽然我不能完全弄清楚问题的确切含义 –

+0

更改设置文件名:帖子的标题,@Luis可以仲裁,在我尽我所能之后 –

+0

无论文件名是什么,如果将其命名为MySettings,那么您将不得不使用Properties.MySettings.Default.Setting1。我想要的是使用Properties.Mysettings.OtherName.Setting1 – Luis

2

记住Settings是部分类。你可以用你自己的属性编写一个partial class Settings。在我看来,这正是为什么它是一个部分类。

我不会建议更改默认Default属性。不过你可以写:

public partial class Settings { 

    // provide custom Groups, etc. 
    public void Group1 { 
     // some specific collection or object 
     return Group1.Settings 
    } 

    public void Group2 { 
     // some specific collection or object 
     return Group2.Settings 
    } 
} 

...其中Group1Group2代表自定义类。每个Group对象可以有自己的方法来保存数据,设置,配置等。