c# - 私有(private)类成员中关键字 'this' 的正确用法是什么?

标签 c# .net

<分区>

什么时候应该在 C# 类定义中使用关键字“this”?

在类中使用“this.Method()”形式是标准的吗?或者只使用“方法()”?两者我都看过,通常选择第二个,但我想了解更多关于这个主题的信息。

最佳答案

大部分时候是多余的,可以省略;一些异常(exception):

  • 调用链式构造函数:Foo() : this("bar") {}
  • 消除局部参数/变量和字段之间的歧义:this.foo = foo; etc
  • 在当前实例上调用扩展方法:this.SomeMethod();(定义为public static SomeMethod(this Foo foo) {. ..})
  • 将对当前实例的引用传递给外部方法:Helper.DoSomething(this);

关于c# - 私有(private)类成员中关键字 'this' 的正确用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479322/

相关文章:

c# - Unity 4.2 Android 应用内计费 : Signature verification failed

c# - WPF如何设置圆形按钮

.net - 如何在 .Net/Mono 中解码 wav、mp3 和/或 ogg?

.net - 测试是否安装了字体

c# - 与更传统的语言相比,用 F# 编写什么样的应用程序会受益?

.net - .NET 中用于编写验收测试的维护最多的最新框架是什么?

c# - 在运行时编译代码并使用加载到内存中的程序集

c# - 尝试从列表接收数据时出现 System.ObjectDisposedException

c# - 在 C# 中验证电子邮件地址是否存在

C# - 读取并行端口状态(简单的按钮开关)