在C#中,构造函数按最通用的顺序执行 - 最特殊的(从基础到派生)。每个类继承自Object
,因此将调用Object
的无参数构造函数。我的问题是,在Object
的构造函数中发生了什么?对象构造函数调用
Q
对象构造函数调用
0
A
回答
2
为什么不看the reference source?
// Creates a new instance of an Object.
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
[System.Runtime.Versioning.NonVersionable]
public Object()
{
}
我不知道它怎么可能会失败,因为它是空的,但它似乎是一个无操作不能失败 - 我没有时间深入到IL,但我会猜测这是newobj发生的位置
如果内存不足以满足请求,将抛出OutOfMemoryException。
相关问题
- 1. 手动对象构造函数调用
- 2. 调用Date构造函数Date对象
- 3. 如何在另一个构造函数中调用对象构造函数?
- 4. 复制构造函数调用默认构造函数以创建对象
- 5. 构造函数对象
- 6. 函数对象和构造
- 7. 对象构造函数或函数调用?
- 8. 构建其他对象构造函数的对象构造函数
- 9. 如何调用构造函数以及如何调用对象
- 10. 带构造函数参数的模拟构造函数对象...对象
- 11. 当在js模块中定义对象构造函数时,从C调用JS对象构造函数
- 12. 使用自定义分配器调用对象构造函数/析构函数
- 13. 仅对每个对象调用一次Struct构造函数
- 14. 在构造函数中使用对象
- 15. 如何重用对象构造函数?
- 16. 解析JSON时未调用数据对象构造函数
- 17. 通过数组对象调用构造函数
- 18. 构造函数和析构函数调用涉及对象的创建
- 19. 构造函数中的调用基构造函数和其他构造函数
- 20. 使用临时对象调用构造函数
- 21. 使用默认构造函数从类调用对象
- 22. 调用给予raphael对象构造函数的函数对象的方法作为回调函数
- 23. 构造一个通用对象(不是默认构造函数)
- 24. 无参数构造函数调用2参数构造函数
- 25. 如果构造函数在另一个函数内,新创建的对象调用构造函数undefined
- 26. 在另一个构造函数中实例化的对象的构造函数中调用函数
- 27. 构造函数中的对象参数
- 28. 对象构造函数的C++数组
- 29. OOP对象构造函数参数
- 30. 将对象函数传递给对象构造函数
看看源代码,看看你自己。 – Servy