回答
即:newobj,callvirt,呼叫
是,创建一个对象 - 基准是在堆栈上,并且由callvirt消耗(剩下的呼叫的方法的返回值)
不需要变量,虽然它与一个合法。
当然它会生成一个参考,一个Class
的实例必须存在才能调用Work
就可以了。只是没有一个变量来持有它。
不确定你对堆栈的意思。
该堆栈包含地址值 – 2012-08-11 18:20:17
@RoyiNamir对不起,我不确定我明白你的意思。 – kprobst 2012-08-11 18:27:23
这将是参考。你的问题中的新课程。该值将在堆栈地址处指向该类的HEX值。因此,在.NET中,如果通过引用引用地址,则地址将存储在堆栈中,以便当您要访问它时,编译器会找出哪个HEX值,然后从中获取适当的对象(类,函数,任何东西)堆。
说这是一个“十六进制”值是误导 - 数字只是一个整数。十六进制只是为开发人员显示地址的便捷方式 - 部分原因是因为它们便于打破打字和阅读的界限。计算机不会像“十六进制”那样思考 – 2012-08-11 18:52:38
- 1. LabVIEW持有Excel参考
- 2. spring-security 3.1支持spring-security-oauth(for oauth2)吗?有参考吗?
- 3. 作为asp.net中web表单的参考内容持有者
- 4. 更新时无参考
- 5. C++无效参考问题
- 6. IS参考参考在C++?
- 7. C++参考shared_ptr vs参考
- 8. 保持javascript参考
- 9. 坚持BroadcastReceiver参考
- 10. 参考增量索引
- 11. 是否有任何支持SREG或AX的所有OpenID提供者的参考?
- 12. C++参考和参考参数
- 13. 我们可以在C++中重新分配参考吗?
- 14. 如何支持具有参考
- 15. 可以参考吗?
- 16. 参考无效
- 17. 无主参考
- 18. 参考var c#
- 19. 参考C#
- 20. C++参考
- 21. C++的参考
- 22. 参考在C++
- 23. 参考用C
- 24. C#Windows.Security.Cryptography.Core参考
- 25. 参考C++ dll
- 26. c + +参考
- 27. C++参考本地变量与参考
- 28. C++转发参考和右值参考
- 29. 有没有GNU C++参考手册?
- 30. 参考取向真的有用吗?
是的,当你调用新的ClassName()时,即使你没有把它分配给任何东西,它也会返回一个引用,即使它以某种方式优化它而不实际返回引用,工作仍然可以访问本地成员,或要求参考信息 – 2012-08-11 18:17:11
“堆栈中的值”是一个实现细节。 IOW你不需要知道这一点。如果你真的想知道在封面下发生了什么,请检查IL。 – 2012-08-11 18:19:34