在C#中,Serializable是一個標記接口,用于指示類的實例可以序列化為字節流并在網絡中傳輸或存儲到硬盤中。當一個類實現了Serializable接口,它的實例可以被序列化為XML、JSON或二進制格式,并且可以在不同的應用程序之間進行傳輸和交換。
要使一個類可序列化,只需要將Serializable接口添加到類的聲明中,如下所示:
[Serializable]
public class MyClass
{
// 類的成員和方法
}
通過實現Serializable接口,可以使用C#提供的內置序列化機制來進行對象的序列化和反序列化,例如使用BinaryFormatter類將對象序列化為二進制數據流,或使用XmlSerializer類將對象序列化為XML格式。序列化后的對象可以保存到文件、數據庫或在網絡上進行傳輸。