使用反射来实例化类,而不运行其构造函数

本文关键字:运行 构造函数 反射 实例化 | 更新日期: 2023-09-27 18:27:57

有可能做到这一点吗?

我在构造函数中有一个带有验证逻辑的类。为了通用,我想强制使用这个构造函数。

然而,当反序列化上述类时,我希望能够绕过验证逻辑,只需保留内存空间,而无需运行任何构造例程(如c++中的malloc)。然后,在对象实例化后,将使用反射手动映射属性。这在C#中可能吗?

使用反射来实例化类,而不运行其构造函数

您可以使用FormatterServices.GetUninitializedObject