我在这里有此代码,我试图将类的实例中的每个字段保存到单独的文件中。我把它全部写出来了,但是有些东西看起来并不正确。问题是它没有引用包含数据的实例,而只是类型。对我而言,这看起来不太合适。我正在使用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;
}
}
你的代码看起来不完整:'serial.Serialize(dataStream,);'无效。 – 2012-07-15 01:47:44
在那里,修好了。这是否让它变得更清晰? :) – 2012-07-15 01:53:35
'serial'看起来并不像 – 2012-07-15 01:54:48