0

当你在 C# 中新建一个对象时,必须发生一些事情:

  1. 创建对象的内存,以及任何其他簿记 CLR 做什么
  2. 字段被初始化为默认值
  3. 构造函数被调用

序列化框架似乎有一些神奇的方式来做 1 而不做 2 和 3。或者它毕竟没有那么神奇。如果您正在编写自己的反序列化代码,您将如何做同样的事情(跳过 2 和 3)?

4

1 回答 1

0

二进制格式化程序使用FormatterServices的方法,例如GetUninitializedObject

于 2010-08-25T04:52:35.670 回答