C# 如何不使用BinaryFormatter反序列化泛型类型的对象?

C# 如何不使用BinaryFormatter反序列化泛型类型的对象?,c#,asp.net,C#,Asp.net,情况就是这样:我有一个对象,我知道它的类型,我想使用TCP/IP从一个套接字发送到另一个套接字。因此,为了发送信息,我必须将对象转换为字节[],当我收到字节[]时,将其转换为对象 我看到了几种使用MemoryStream和BinaryFormatter的解决方案,但我不允许在我的应用程序中使用BinaryFormatter。所以我必须制作一个定制的二进制格式化程序 有人能帮助我或指导我应该做什么或应该使用什么吗?我会使用封送处理方法。然后可以使用strotptr和PtrToStr。然后,可以使用

情况就是这样:我有一个对象,我知道它的类型,我想使用TCP/IP从一个套接字发送到另一个套接字。因此,为了发送信息,我必须将对象转换为字节[],当我收到字节[]时,将其转换为对象

我看到了几种使用MemoryStream和BinaryFormatter的解决方案,但我不允许在我的应用程序中使用BinaryFormatter。所以我必须制作一个定制的二进制格式化程序


有人能帮助我或指导我应该做什么或应该使用什么吗?

我会使用封送处理方法。然后可以使用strotptr和PtrToStr。然后,可以使用字节数组。通过TCP发送字节数组时,请在字节数组之前放置一个字节计数。请详细说明迫使您不使用二进制格式化程序的限制?您可以使用其他序列化程序吗?为什么不能使用binaryformatter?这是一个奇怪的限制这是我大学的一个科目申请,在问题的信件中说我们不能使用BinaryFormatter。我不知道为什么我们不能用它,只是我知道我不能用它,哈哈。我想我们可以使用另一个序列化程序,但我需要从object到byte[]和从byte[]到object的解析器。我想原因可能是为了测试您的问题解决技能和/或让您实现您自己版本的该功能,以便您对二进制文件处理有更深入的了解