我正在尝试序列化一个将属性公开为接口的类。当我尝试序列化类的实例时,XmlSerializer会抛出InvalidOperationException并显示以下消息:
{“无法序列化SerializationTest.ICar类型的成员SerializationTest.ParkingLot.MyCar,因为它是一个接口。”}
我知道有很多方法可以解决这个问题。但我想知道为什么界面无法序列化。有一种说法是“你不能序列化一个接口。问题是接口是一个不透明的类型。序列化器无法知道要写出什么,更重要的是当它需要序列化时要创建什么”
有人能解释一下这个吗?你能举个例子吗?提前谢谢。