请问在类前用[Serializable]有什么用啊?我看了应该是序列化,序列化的作用是什么?什么时候应该序列化呢?能来个例子说明一下吗?
解决方案 »
- C# 修改应用程序图标【注:是修改毫不相关的应用程序的图标,等于修改应用程序的资源,求思路,求代码!!!】
- 关于url编码
- C# 调用sql2000存储过程的问题
- VS中图片无法正常显示(IE中查看为X)
- 谁能把VC的代码翻译成C#
- 刚刚实习,公司的代码实在看不懂
- 简单的递归算法,一时写不出来,求教老大们。
- ContextBoundObject--RealProxy问题--只能拦截到构造函数调用,拦截不到普通方法调用,why?
- 我该看什么书?
- ★★抉择 用.net开发还是用 C++Builder开发
- 放血200,c#里如何应用acm改变wav文件的声道,没人会就提前散分了(还50到5000)
- 窗体程序执行一次,不能接着重复执行,必须关掉,重新打开才能正确执行,为什么?
如果是实现Serializable的类, 那么该类的对象在remoting时是复制值传递. (即把整个对象复制一遍传递)
反序列化就是把利用byte[]或XML文件重新生成class的实例
简单拿个类来举例:
[Serializable]
class Person{
public string name;
public int age;
public Person(){}
public Person(string name, int age){this.name = name; this.age = age;}
}那么Person p = new Person("John", 25); 这样一个对象,
做了线性化后就会表示成:
<person name="John" age=25>
</person>
(这里是用XML形式, 当然也可以用二进制形式)转换成XML形式, 那么这个对象就能以XML形式在网络上传输, 接收端收到XML, 再反线性化, 把XML还原成Person的一个对象.