不只是按原样调用参数吗?
最佳答案
如果您指的是字段,则不是。无论您是显式使用 (this.foo) 还是隐式使用 (foo),编译器都会注入(inject)“this”( ldarg.0)。
但是,它确实在您的源代码中多占用了 5 个字符……因此在您的开发硬盘上占用了少量字节。它将在编译的 IL 或运行时产生完全零差异。
有两种使用“this”改变事情的场景:
- 当存在同名变量/参数时(
this.foo = foo;
) - 解析扩展方法时(
this.SomeMethod()
;)
关于c# - c#中参数前使用 "this."是不是占用更多内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352720/