0

我正在尝试序列化一个将属性公开为接口的类。当我尝试序列化类的实例时,XmlSerializer 会抛出 InvalidOperationException 并显示以下消息:

{“无法序列化 SerializationTest.ICar 类型的成员 SerializationTest.ParkingLot.MyCar,因为它是一个接口。”}

我知道有几种方法可以解决这个问题。但是我想知道为什么一个接口不能被序列化。有一种说法是“你不能序列化一个接口。问题是一个接口是一个不透明的类型。序列化器没有办法知道要写出什么,更重要的是,当它需要序列化回来的东西时要创建什么”。

任何人都可以对此进行更多解释吗?你能给我举个例子吗?先感谢您。

4

0 回答 0