我正在使用配置文件制作一个文件备份程序来保存设置等。目前的结构是这样的:
有MainForm
一个ProfileHandler
有一堆配置文件对象
当您在程序中进行任何更改(将文件添加到列表、更改目标路径等)时 - 设置将保存在临时配置文件中。到现在为止还挺好...
但是当我想保存配置文件时,我真的无法决定要走哪条路。现在我将临时配置文件对象传递AddProfile
给ProfileHandler
. 然后该方法创建一个新的配置文件对象,使用临时配置文件对象的属性作为参数(a 除外List<string>
,它只是使用 Addrange 复制内容)。
它有效,但它好吗?
public bool AddProfile(Profile tempProfile)
{
if (tempProfile != null)
{
Profile profile = new Profile(tempProfile.Name, tempProfile.TargetPath);
profile.Filelist.Clear();
profile.Filelist.AddRange(tempProfile.Filelist);
_profiles.Add(profile);
}
return (tempProfile != null);
}
有没有更巧妙的方法?不知何故,我觉得必须有一种简单的方法来创建一个新的Profile
对象实例,它是tempProfile
. 在我的例子中,这个Profile
类只有三个字段,这很容易,但是如果它有很多呢?
我希望我不是太不清楚。我对此有点陌生。