我希望能够使用 C# XmlSerializer 针对几个不同的实体序列化泛型类型。例如我想序列化:
GenericThing<MyApp.A> and GenericThing<MyApp.B>
这一切都很好,直到我有以下内容:
GenericThing<MyApp.A.Entity> and GenericThing<MyApp.B.Entity>
因为这两个类具有相同的名称,所以序列化程序无法区分这两个实体并尝试将两者序列化为GenericThingOfEnitity
.
有没有一种装饰方法,GenericThing
以便在序列化期间更具体地说明其通用参数(即序列化为GenericThingOfMyApp.B.Enitity
或类似)?不幸的是,我无法控制任何一个MyApp.A
或MyApp.B