c# - 如何为 C# 中的对象实例提供 this 关键字?

标签 c# .net python clr

当你在 C# 中有一个对象实例时,你可以在实例范围内使用 this 关键字。编译器如何处理它?在运行时对此有任何帮助吗?

我主要想知道 C# 是如何做到的,而在 python 中你必须手动为每个函数提供 self。

最佳答案

这在 CLR 级别得到支持。槽 0 处的参数变量表示“this”指针。 C# 本质上生成对此作为 ldarg.0 的调用

关于c# - 如何为 C# 中的对象实例提供 this 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1645550/

相关文章:

C#/C++ pInvoke 技巧

c# - 超出递归限制

c# - .Net MVC 返回文件然后删除它

python - 适用于动态子集的Python有效查找结构?

c# - MVVM:精简 ViewModel 和丰富模型

c# - 一个调度问题

c# - 如何在列表相同的 Dictionary<string, List<int>> 中按 List<int> 分组?

.net - 使用 .NET 批量插入到 Oracle

javascript - Google Chart 刷新卡住页面/div + 内存不足

python - Chainer 中加载的神经网络层的梯度