序列化和反序列化
序列化和反序列化是將物件的狀態存盤到特定存盤介質的程序
命名空間
using System.Runtime.Serialization.Formatters.Binary;
在類的頭部添加[Serializable],表示該類可序列化
Using方法:
前提有實作介面
using自動釋放
讀寫器.推薦使用file類的方法
序列化固定寫法:
序列化類
BinaryFormatter BF = new BinaryFormatter();
創建檔案流,給如指定地址
using (FileStream Fs=new FileStream("E:/XUE.txt",FileMode.Create))
{
將資料流傳入和要進行保存的集合
BF.Serialize(Fs,Items);
}
反序列化固定寫法:
BinaryFormatter BF = new BinaryFormatter();
using (FileStream Fs=new FileStream("E:/XUE.txt",FileMode.open))
{
var Zi = BF.Deserialize(fs) as List<Xu>;
foreach(var Item in zi){回圈遍歷即可}
}
反射
命名空間:System.refleection
通過反射的方法,可以遍歷成員,并呼叫成員
反射二種情景:加載時呼叫,編譯時呼叫
程式集:Assembly
注意:通程序式集創建物件(object型別的資料,是我們想要反射的資料)
方法
欄位
Getfields()獲取全部公共欄位
Getfield()搜索指定欄位
屬性
Getproperties()獲取全部公共屬性
Getproperty()搜索指定屬性
方法
Getmethods()獲取全部公共方法
Getmenthod()搜索指定方法
博主寫的方法都是常用的,固定語法,希望對你們有所幫助吧!
加油,共勉
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/306027.html
標籤:其他
