C# 是否存在与FormatterServices.GetUninitializedObject()等效的表达式树?
通常我会调用C# 是否存在与FormatterServices.GetUninitializedObject()等效的表达式树?,c#,serialization,reflection,internals,linq-expressions,C#,Serialization,Reflection,Internals,Linq Expressions,通常我会调用Expression.New(type),但当类型没有无参数构造函数时,这是不可能的 FormatterServices.GetUninitializedObject()如何在内部工作 调用operator new()是否比调用FormatterServices.GetUninitializeObject()快 是否存在与GetUninitializedObject等效的Expressions,或者唯一的方法是使用表达式。请调用 来自: 由于该对象的新实例被初始化为零,并且没有运行
Expression.New(type)
,但当类型没有无参数构造函数时,这是不可能的
如何在内部工作FormatterServices.GetUninitializedObject()
- 调用
是否比调用operator new()
FormatterServices.GetUninitializeObject()快
- 是否存在与
等效的GetUninitializedObject
,或者唯一的方法是使用Expressions
表达式。请调用
new()
表达式。调用
,这将返回一个对象
,如果您想对它表达式执行任何操作。将
转换为您需要的对象类型Operator new的速度要快得多,因为它是JIT的固有特性,也是非常非常常见的情况。