Wie konstruieren Sie ein Objekt ohne es zu initialisieren? (.Netz)
-
01-10-2019 - |
Frage
Wenn Sie neue ein Objekt in C # ein paar Dinge müssen passieren:
- Speicher für das Objekt erstellt wird, und was auch immer andere Buchhaltungs CLR was zu tun
- Felder werden auf Standardwerte initialisiert
- der Konstruktor aufgerufen
Serialisierung Frameworks scheinen eine magische Art und Weise zu haben 1 zu tun, ohne 2 zu tun und 3. Oder vielleicht ist es nicht so magisch, nachdem alle. Wie würden Sie das gleiche tun (überspringen 2 und 3), wenn Sie Ihre eigenen Deserialisierung Code schreiben?
Lösung
Binary Formatter Anwendungen Methoden der FormatterServices , wie GetUninitializedObject .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow