反射:是指顺序能够接见、检测和修正它本身状况或行动的一种才,顺序集包括模块,而模块包括范例,范例又包括成员。反射则供应了封装顺序集、模块和范例的对象,能够经由历程反射动态地建立范例的实例,将范例绑定到现有的对象,或从现有对象中猎取范例,然后能够挪用范例的要领或接见其字段和属性。
c#中反射,实际上就是动态运用类库,能够经由历程称号来援用类及其成员。
序列化序列化基本是指把一个对象保存到文件或流中,比方能够把文件序列化以保存到Xml中,或一个磁盘文件中。
序列化: 序列化是将对象转换为轻易传输的花样的历程,比方转化为二进制、xml、json从而在收集中传输。与序列化相反的是反序列化,它将流转换为对象,也就是将在序列化历程中所发生的二进制串、XML、Json等转换成数据结构或对象的历程。将序列化和反序列化两个历程接合起来,能够轻松地存储、传输数据。
什么是序列化与反序列化?
序列化和反序列化,我们能够常常会听到,实在浅显一点的诠释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在恰当的时刻把这个文件再转化成本来的对象运用。
当两个历程在举行长途通讯时,相互能够发送各种范例的数据。无论是何种范例的数据,都邑以二进制序列的情势在收集上传送。发送方需要把这个对象转换为字节序列,才在收集上传送;接收方则需要把字节序列再恢复为对象。
把对象转换为字节序列的历程称为对象的序列化。
把字节序列恢复为对象的历程称为对象的反序列化。
罕见的序列化的要领:
1、BinaryFormatter
2、SoapFormatter
3、XML序列化
以上就是c反射和序列化是什么的细致内容,更多请关注ki4网别的相干文章!