Question

Lorsque vous nouveau un objet en C # quelques choses doivent se produire:

  1. mémoire pour l'objet est créé, et ce qui est tout autre pour faire CLR tenue de livres
  2. sont initialisés à des valeurs par défaut
  3. le constructeur est appelé

cadres sérialisation semblent avoir une certaine façon magique de faire 1 sans faire 2 et 3. Ou peut-être pas si magique après tout. Comment voulez-vous faire la même chose (sauter 2 et 3) si vous écrivez votre propre code désérialisation?

Était-ce utile?

La solution

formatter binaires utilise des méthodes de FormatterServices , comme GetUninitializedObject .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top