Сериализировать преимущества ключевых слов класса - PullRequest
2 голосов
/ 24 сентября 2011

Каковы преимущества написания ключевого слова serialize в строке кода ниже?

[Serializable]
public class Abc
{
}

Ответы [ 3 ]

2 голосов
/ 24 сентября 2011

Если вы не много знаете о сериализации, проверьте this для начала. Но, как заметил другой, преимущество заключается в возможности сохранять состояние объекта (например, в файл) и извлекать его позже. Если вам не нужна эта функциональность, вы не получите никакой выгоды.

1 голос
/ 24 сентября 2011

что можно передать объект между процессами? Может легко их сериализовать в файлы, потоки и т. Д.? Есть много веских причин для этого.

Я делаю это все время в сочетании с ISerializable, таким образом, я могу реализовать сериализацию своих объектов, не подвергая слишком много или вставляя сеттеры для неизменных данных. Вы даже можете использовать WCF для передачи этих объектов, но вам нужно сделать типы известными или использовать TypeResolvers.

Просто подумайте об этом как о волшебной маркировке вашего объекта, который будет сохранен или передан.

0 голосов
/ 24 сентября 2011
...