четверг, 19 мая 2011 г.

Рецепт. Если не работает сериализация в C#

Если у вас дает исключение при сериализации какого либо класса, то стоит проверить, чтобы все публичные объекты в сериализируемом классе содержали в себе конструктор без параметров, и тогда все пойдет и будет гуд.

Пример:

[Serializable]
    public class SpamedUsers
    {
        #region Parametres
        public List<User> Users; // = new List<User>();
        #endregion
. . .


[Serializable]
    public class User
    {
        public string Name;
        public DateTime LastSpamedTime;

        public User (string name, DateTime lastspamedtime)
        {
            Name = name;
            LastSpamedTime = lastspamedtime;
        }

        public User() // без этого конструктора сериализовать не получится объекты данного класса
        {
        }

Комментариев нет:

Отправить комментарий