c# 自定义的一个泛型类可以序列化吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 自定义的一个泛型类可以序列化吗?相关的知识,希望对你有一定的参考价值。

[Serializable]
class S<T>

int a;
.........

S可以被序列化吗,就我的这个S类,给个简单序列反序列的例子吧,谢谢。

序列化的主体是对象或者说是已经实例化的类。。而不是类的本身。
所以是可以序列化的,前提是你先实例化这个类。比如:
S<int> a=new A<int>();
Stream steam = File.Open(filename, FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(steam,a);
steam.Close();
参考技术A 不可以

以上是关于c# 自定义的一个泛型类可以序列化吗?的主要内容,如果未能解决你的问题,请参考以下文章

c#中定义了一个泛型,从键盘输入一个int型数字,如何接收转化为int型

泛型类的 JAXB 序列化失败

53. 泛型类

C#泛型类,泛型接口,泛型方法,泛型委托怎么用

自定义泛型结构:泛型类泛型接口泛型方法

为啥 C# (4.0) 不允许泛型类类型中的协变和逆变?