我知道答案可能不是,但我想确定,因为这会给我带来很多麻烦
解释:
我想要C ++ CLI类只使用.net容器和常规int,双倍...
我希望能够序列化该CLI类并将其反序列化为用C#编写的“相同”类。
答案 0 :(得分:3)
是;你可以使用任何.Net序列化机制。
(binary,XML,DataContract,...)
只要您不使用任何非托管代码,使用C ++ / CLI编写的托管类型与使用C#编写的托管类型之间就没有根本区别。
请注意.Net二进制序列化不能在等效类型之间运行;要使用二进制序列化,您需要在库中定义类型并从两个项目中引用库。
答案 1 :(得分:0)
我只需使用BinaryWriter
手动对其进行序列化,然后使用BinaryReader
对其进行反序列化。它不是自动的,因此如果更改类,则必须更新代码,但它的性能优于任何动态序列化。