110,566
社区成员
发帖
与我相关
我的任务
分享
[Serializable]
public class InIFileData : mySerializable
{
[NonSerialized]
private const string IniFilePath = "";
public InIFileData()
{
InIFileData fileData = loadIniFormFile(IniFilePath);
if (fileData == null)
{
/*从文件获取对象失败,初始化对象*/
}
else
{
/*->从文件获取对象成功,将fileData对象复制到当前对象<-*/
}
}
}
//基类,序列化和反序列化在这里实现。
[Serializable]
public abstract Class ConfigBase
{
[NonSerialized]
public string FileName {get;set;}
public static T LoadConfig<T>(string fileName)
{
//从xml文件返序列化
...........
}
public void SaveConfig()
{
//序列化保存到xml文件
...........
}
}
//参数类定义,这里写几个可以属性就可以用了。
[Serializable]
public Class ConfigA:ConfigBase
{
public string A {get;set;}
public List<string> B {get;set;}
......
}
============================
public Class Class1
{
......
private ConfigA Config;
InitConfig()
{
......
Config = ConfigA.LoadConfig<ConfigA>(configFilePatch);
if(Config == null)
{
//默认处理
}
......
}
..............
}