2012-03-10 16 views
2

XMLを逆シリアル化した後、B型にキャストするときに問題があります。XML逆シリアル化(問題)

たとえば、

class Base 
class A: Base 
class B: A 

私はAにデシリアライズすることができますが、B.

にキャストすることはできませんが、それはAにデシリアライズしてからBにキャストすることは可能ですか?

答えて

2

あなたが基本型にキャストする難しさを持っていると言うが、Bは基本型ではない:それはサブタイプです。そのキャストが失敗した場合、それはそれはとても基本的にはB、あるデータで明らかにする必要があり、直列化復元はBを返すために、シリアライザのためにBをAに返さなく意味:あなたはB.連載されている必要があります