如题,原本是用XML序列化的。但是进行压力测试的时候发觉速度实在不行,不得已改用二进制序列化。但是由于实体类的父类使用的是第三方的ORM对象,所以无法把它标记为[Serializable]。那么在这种情况下,子类进行二进制序列化的话就会报错。请问有没有高手能够在不修改父类的情况下,让子类二进制序列化?谢谢!!在JAVA下似乎可以让子类来实现父类字段的序列化来达到目的,不知道.NET下面要怎么做。
解决方案 »
- DrawString描画不出空格的下划线
- 100分求助,如何设计主从表关联的RDLC报表?
- 【求教】连接对方服务器的SQLServer2008
- 如何做到让PictureBox显示的GIF图片透明处 PictureBox里也透明?
- toolStripStatusLabel2.Text = "ddd"; 显示不出ddd
- 关于打包的几个问题!
- C#中怎样求 非ASCII码(比如 汉字等)的机内码??
- 如何判断DataTable执行到第一条记录?
- 在c#中DATETIMEPICKER控件如何只显示日期?
- .net中一小段VB代码转换成C#代码的问题
- 请问一下这句.string fileName = File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf('\\')+1);
- 初学vs2005多线程问题
protected ClassName(SerializationInfo info,StreamContext context)和public virtual void GetObjectData(SerializationInfo info,StreamContext context)方法
例:
[Serializable]
public class MyObject : ISerializable
{
public int n1;
public int n2;
public String str; public MyObject()
{
} protected MyObject(SerializationInfo info, StreamingContext context)
{
n1 = info.GetInt32("i");
n2 = info.GetInt32("j");
str = info.GetString("k");
} public virtual void GetObjectData(SerializationInfo info,
StreamingContext context)
{
info.AddValue("i", n1);
info.AddValue("j", n2);
info.AddValue("k", str);
}
}