如何在不初始化对象的情况下构造对象?(.net)

如何在不初始化对象的情况下构造对象?(.net),.net,serialization,initialization,object-construction,.net,Serialization,Initialization,Object Construction,在C#中创建新对象时,必须发生以下几件事: 创建对象的内存,以及任何其他簿记CLR要做的事情 字段初始化为默认值 构造函数被调用 序列化框架似乎有一些神奇的方法来执行1而不执行2和3。或者也许它根本就没那么神奇。如果您正在编写自己的反序列化代码,您将如何执行相同的操作(跳过2和3)?二进制格式化程序使用的方法如下。可能重复的

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

  • 创建对象的内存,以及任何其他簿记CLR要做的事情
  • 字段初始化为默认值
  • 构造函数被调用

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

    二进制格式化程序使用的方法如下。

    可能重复的