我在这里有这段代码,我试图将类实例中的每个字段保存到单独的文件中。我已经把它都写出来了,但有些东西看起来不太对劲。问题是它没有引用包含数据的实例,只是类型。这对我来说似乎不太正确。我正在使用 System.Reflection。现在,我如何引用实例?还是我已经不知道了。这是我的代码:
public static void Save(appData data)
{
string filename;
// this does not accept the variable "data", only the class spec "appData"
var fields = typeof(appData).GetFields(BindingFlags.Instance);
foreach (FieldInfo field in fields)
{
try
{
filename = (string)field.GetValue("dataFile");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadLine();
}
dataStream = new FileStream(filename,
FileMode.Truncate, FileAccess.Write,
FileShare.Read);
serial.Serialize(dataStream, field );
dataStream.Flush();
dataStream.Close();
dataStream = null;
}
}