C#反序列化问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:55:37
我写了一段代码把我自定义的一个类序列化到一个文件下,
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Pipes;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization.Formatters;

namespace WFclient
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}
[Serializable]
public class Object5
{
public int i1;
public char[] c;
public string str;
}

private void button1_Click(object sender, EventArgs e)
{
Object5 obj = new Object5();
obj.i1 = int.Parse(tex

应该用同一个程序集的类,而不是多个程序集,这样会有异常

//[Serializable]
public class Object5
{
public int i1;
public char[] c;
public string str;
}
为什么要把//[Serializable]注释掉呢?

public class Object5
client和Server里这个类是不一样的
Object5 obj = (Object5)formatter.Deserialize(file);
这样强制转换可能会有问题,没试过。。。

可以读出来的啊