我的任务是序列化和反序列化一个对象。.NET中的序列化
我想知道:
- 无论我的对象序列化的方式,我做
- 我怎么知道,我的对象是被序列化或反序列化
而不是传递Serialize方法中的对象,我通过object.properties
。这是否以任何方式影响它?
FileStream fs = new FileStream(@"D:\Rough Work\Serialization\Serialization\bin\Debug\Log.txt",FileMode.OpenOrCreate);
Laptop obj = new Laptop();
obj.Model = 2;
obj.SerialNumber = 4;
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(fs, obj.Model);
formatter.Serialize(fs, obj.SerialNumber);
[Serializable]
class Laptop
{
public int Model;
public int SerialNumber;
}
好吧,这是我的中期论文中的问题。我通过在desirialize方法中传递obj.Properties来以这种方式反序列化一个对象。 –
@AbidAli如果你序列化属性,那么你也必须以同样的方式反序列化它们。这两种情况下的序列化文件是不同的。 –