1.C# [Serializable] 的作用?
序列化的attribute,是为了利用序列化的技术,准备用于序列化的对象必须设置 [System.Serializable] 标签,该标签指示一个类可以序列化。
便于在网络中传输和保存。
这个标签是类可以被序列化的特性,表示这个类可以被序列化。什么叫序列化?我们都知道对象是暂时保存在内存中的,不能用U盘考走了,有时为了使用介质转移对象,并且把对象的状态保持下来,就需要把对象保存下来,这个过程就叫做序列化,通俗点,就是把人的魂(对象)收伏成一个石子(可传输的介质)什么叫反序列化?就是再把介质中的东西还原成对象,把石子还原成人的过程。在进行这些操作的时候都需要这个可以被序列化,要能被序列化,就得给类头加[Serializable]特性。通常网络程序为了传输安全才这么做。
2.C#方括号[ ]的用法及具体含义都有哪些?
标示数组和集合的下标及索引器的索引
[ ]还用于标识类的属性"Attribute"
如
[Serilizable]
class MyClass{
};
表示这个类是可序列化的
而类似这种类属性是很多的,具体要查msdn
说直点:就是给方法附加一些特殊的信息这些特殊的信息可用反射得到
这个方括号是表示 定义了一个类或者一个方法编译指令,比如这个类或方法何时编译、何时运行等,比如上面的MyClass{}类就表示为可序列化的!
3.c#什么时候有必要用using(代码段)?