Как вы строите объект без его инициализации?(.сеть) - PullRequest
0 голосов
/ 25 августа 2010

Когда вы создаете новый объект в C #, должно произойти несколько вещей:

  1. создается память для объекта, и все остальные поля CLR, которые должны делать
  2. инициализированный к значениям по умолчанию
  3. конструктор вызывается

Кажется, что в сериализационных фреймворках есть какой-то волшебный способ сделать 1 без 2 и 3. Или, может быть, это не так волшебно в конце концов.Как бы вы поступили так же (пропустите 2 и 3), если пишете свой собственный код десериализации?

1 Ответ

0 голосов
/ 25 августа 2010

Двоичный форматер использует методы FormatterServices , например GetUninitializedObject .

...