Ani*_*jee 5 .net c# serialization anonymous-types
有没有办法在.net 中序列化匿名类型?正常的 XmlSerializer 会失败,因为该类型没有定义无参数构造函数;NetDataContractSeralizer 失败,因为我们无法将 DataContract 或 Serialized 属性标记为匿名类。
那么有什么聪明的办法或者我们就是做不到吗?
是的,可以序列化匿名类型。想到的最简单的方法是创建一个包装对象,该对象实现ISerializable并使用反射来检查匿名类型的字段并根据需要序列化它们。这会很丑陋,但会起作用。
但我认为更重要的问题是
是否可以反序列化匿名类型?
答案是“一般意义上不是”。匿名类型是程序集特定类型。因此,虽然可以以特定的方式对特定的匿名类型执行操作,但它在一般意义上是不可行的,并且在不同的程序集之间也不可行,因为它们是内部的。