3
|
Binoj Antony · 技术社区 · 16 年前 |
![]() |
1
6
您正在传递一个引用(按值)。引用的精确表示是特定于实现的,但在大多数情况下,它将是一个指针:) 见 http://yoda.arachsys.com/csharp/parameters.html 更多细节。 (我现在正在打电话——如果有人能重新格式化链接,那会有帮助:) |
![]() |
2
1
您最终要传递一个指向对象的指针,该对象包含指向vtable的指针。基本上。 |
![]() |
3
1
我已经写了一系列的文章来说明在IL中调用一个方法到底会发生什么。这个系列开始于 http://www.simple-talk.com/community/blogs/simonc/archive/2010/11/01/95464.aspx 简而言之,本机大小的指针被推送到堆栈上,堆栈在对象实例开始时指向堆(同步块索引,后跟类型指针,后跟实例的字段值)。clr通过类型指针到达vtable。 |
![]() |
4
0
这是一个实现细节,所以我认为你不应该依赖它!:) 顺便说一句,没有“在参数中传递接口”这样的东西。您总是传递一个对象引用,该对象引用可以实现无、一个或多个接口。 |
![]() |
Nicola · C++CLI项目中非托管数据上的C#指针 7 年前 |
![]() |
Anton Savelyev · 在发布版本中删除类指针会导致内存问题 7 年前 |
![]() |
shmnff · 显式转换int到SqlInt32 7 年前 |
![]() |
Alex12 · windows窗体中的C++if语句[关闭] 7 年前 |
![]() |
Claude Tan · 类型定义和类型引用之间有什么区别? 8 年前 |