Cóż, nie ma powodu, że nowe klasy nie są oznaczone jako serializacji domyślnie: Dodając atrybut Serializable
, potwierdzasz, że masz zapewnione, że serializacji w swojej klasie działa, wybierając odpowiednie typy danych dla instancji pola i dodając logikę serializacji, jeśli to konieczne.
Jeśli więc "zapomniałeś" dodać atrybutu Serializable
do swojej klasy, najprawdopodobniej zapomniałeś również sprawdzić, czy serializacja naprawdę działa na twojej klasie. Oczywiście, w wielu przypadkach będzie działać "od razu po wyjęciu z pudełka", więc dodanie atrybutu jest wszystkim, co pozostaje, ale powinieneś dokładnie sprawdzić i wyraźnie potwierdzić ten fakt (ręcznie dodając atrybut).
Yous powinien sprawdzić tę odpowiedź, jeśli chcesz uzyskać http: // stackoverflow.com/questions/1333864/xml-serialization-of-interface-property – juharr