永发信息网

C# 中 DLL 库中的 类 生成的实例 能被序列化吗? 如果能 ,该怎么做?

答案:2  悬赏:50  手机版
解决时间 2022-01-01 18:03
C# 中 DLL 库中的 类 生成的实例 能被序列化吗? 如果能 ,该怎么做?
最佳答案
当然可以。常见的序列化有二进制序列化、xml序列化、Json序列化等,二进制序列化需要在类上面添加SerializableAttribute标签,因为是dll中的类,你没办法修改,所以没办法。Xml序列化和Json序列化都不需要标签,以xml序列化为例:
using System;
using System.IO;
using System.Xml.Serialization;

// This is the class that will be serialized.
public class OrderedItem
{
   public string ItemName;
   public string Description;
   public decimal UnitPrice;
   public int Quantity;
   public decimal LineTotal;

   // A custom method used to calculate price per item.
   public void Calculate()
   {
      LineTotal = UnitPrice * Quantity;
   }
}

public class Test{
   public static void Main(string[] args)
   {
      Test t = new Test();
      // Write a purchase order.
      t.SerializeObject("simple.xml");
   }

   private void SerializeObject(string filename)
   {
      Console.WriteLine("Writing With Stream");

      XmlSerializer serializer = 
      new XmlSerializer(typeof(OrderedItem));
      OrderedItem i = new OrderedItem();
      i.ItemName = "Widget";
      i.Description = "Regular Widget";
      i.Quantity = 10;
      i.UnitPrice = (decimal) 2.30;
      i.Calculate();

      // Create a FileStream to write with.
      Stream writer = new FileStream(filename, FileMode.Create);
      // Serialize the object, and close the TextWriter
      serializer.Serialize(writer, i);
      writer.Close();
   }
}
全部回答
读取类的.cs文件,然后把内容保存到数据库。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
膝盖骨摔裂吃什么好
为什么费玉清讲了那么多黄色笑话?
单选题属于AA级绿色食品条件的是①产地符合绿
这字是什么结构
有导游证旅游有哪些优惠
天上没有玉皇,地上没有龙王,我就是玉皇,我就
做俯卧撑的最佳锻炼方法
The Homeless World Cup is an international
Aron water five days later.A. ran outB. u
怎么添加电脑屏幕分辨率? 10分
武汉哪里的热干面好吃
天燃气开通前必须要天燃气公司工作人员来接燃
正直的近义词
从容笃定什么意思
“四两拨千斤”的原理是________;“车辆起步
推荐资讯
手机扫描安装什么软件
干果发潮了怎么办?
富豪酒业我想知道这个在什么地方
黄山利广机械有限公司地址有知道的么?有点事
庞家桥这个地址在什么地方,我要处理点事
园外园汤团在哪里啊,我有事要去这个地方
雅尚时尚馆地址有知道的么?有点事想过去
新潭路怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?