6

我距离掌握 C# 还很远,但我内心的孩子正在推动我每天继续改进我的编程。
当我制作一个 WinForms 应用程序时,我想切实地更改和使用许多控件。
我不明白什么时候需要使用this.control关键字,什么时候应该使用 just control
示例:
如果我想更改标签的文本,我可以写

mylabel.text = "Text for label"

或者

this.mylabel.tex = "Text for label"

其中哪一个是正确的方法?this在WinForms中使用控件(如datagrid、text、tables等)时,何时使用关键字有简单的解释吗?

4

2 回答 2

7

在这种情况下,这两行都是“正确的”。但是,这里不需要使用“this”。

使用“this”的一个原因是您是否需要解决歧义。“this”使您可以明确访问类的成员。这是一个例子:

class Test
{
   public void SetNumber(int number)
   {
      this.number = number;
   }

   private int number;
}

在此示例中,您必须使用“this”来引用类成员“number”,并将传入参数中具有相同名称(“number”)的值分配给它。

当然,最好有一个命名约定来防止这种情况发生。我倾向于在私有成员数据(即_number)前面加上下划线。

于 2010-08-06T23:25:52.873 回答
5

只有当您在字段/属性和局部变量之间产生歧义时,它才是绝对必要的。其他人更喜欢在其他地方使用它,但这是一种风格决定。

于 2010-08-06T23:23:05.890 回答