嗯,这基本上就像一个通用的二进制编写器......假设你有一个对象,你不知道它是什么,但你有它。您如何将其二进制数据写入二进制文件以便以后检索?
我不知道该怎么做的最初想法是:
- 以某种方式找出对象的所有成员(可能是反射)
- 除非成员是 BinaryWriter 可写的类型,否则对成员重复步骤 1
- 制作一个标题,说明成员的类型以及它们如何组装到对象中(不知何故)
- 写标题的东西
- 写入所有核心级别成员
我不太了解如何使用反射,所以我不确定如何执行上述大部分操作。然而,它应该是相当可行的。
如果可能的话,我应该怎么做?或者我应该如何实现上述?
bin