代码之家  ›  专栏  ›  技术社区  ›  Tim Lovell-Smith

如何构造一个对象而不初始化它?(.net)

  •  0
  • Tim Lovell-Smith  · 技术社区  · 7 年前

    在C中创建新对象时,必须发生以下几件事:

    1. 对象的内存被创建,其他任何簿记CLR都要做什么
    2. 字段初始化为默认值

    序列化框架似乎有一些神奇的方法来执行1而不执行2和3。或者也许它终究没那么神奇。如果您正在编写自己的反序列化代码,您将如何执行相同的操作(跳过2和3)?

    1 回复  |  直到 15 年前
        1
  •  0
  •   desco    15 年前

    二进制格式化程序使用 FormatterServices ,就像 GetUninitializedObject .

    推荐文章