Почему я все еще могу сериализовать классы без атрибута [System.SerializableAttribute ()]? - PullRequest
2 голосов
/ 05 декабря 2011

Я играю с сериализацией (в частности, с XmlSerializer) и немного растерялся.

Класс, который я намерен сериализовать, имеет атрибут:

[System.SerializableAttribute()]

Это здорово, но когда я наследую класс, я все еще могу сериализовать производный класс? Это странно, потому что я думал, что атрибуты не наследуются производному классу?

Во-вторых, чтобы усугубить мою путаницу, я создал только стандартный класс, который ни от чего не наследовал, и не пометил его какими-либо атрибутами, и я все еще мог его сериализовать?

1 Ответ

6 голосов
/ 05 декабря 2011

SerializableAttribute не влияет XmlSerializer.Этот атрибут предназначен для других форматов сериализации, таких как BinaryFormatter.

...