Я вижу, что некоторые программисты добавляют код, который, в конце концов, не делает ничего полезного. Например (C #):
[Serializable]
class Foo {
// ...
string SerializeMe() {
return new XmlSerializer(typeof(this)).Serialize(this).ToString(); // serialize to xml (syntax wrong, not important here)
}
}
Класс помечен как Сериализуемый, но единственный способ его сериализации - с помощью XmlSerialization, который вообще не требует этот атрибут класса.
Лично я ненавижу этот бесполезный код, но вижу его довольно часто, и мне интересно, что другие думают об этом. Разве это не такой серьезный недостаток в конце концов? Это обычная практика в отрасли? Или это просто плохо и должно быть удалено, несмотря ни на что?