而不仅仅是调用参数?
如果你的意思是字段,那么没有.无论是显式地使用它(this.foo)还是隐式地(foo),编译器都会注入"this"(ldarg.0).
但是,它确实需要在源代码中再添加5个字符...所以在开发硬盘上需要少量字节.它将在编译的IL或运行时产生完全零差异.
有两种情况,使用"this"会改变一些事情:
当有一个具有相同名称的变量/参数时(this.foo = foo;)
this.foo = foo;
解析扩展方法时(this.SomeMethod();)
this.SomeMethod()