首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# this.everything?

C# this.everything?
EN

Stack Overflow用户
提问于 2009-07-11 14:24:19
回答 7查看 303关注 0票数 3

我决定在引用string/int等内容时使用this.variableName。字段。这也包括ArrayList、ListBox等吗?像这样:

代码语言:javascript
复制
private ListBox usersListBox;
private void PopulateListBox()
{
  this.usersListBox.Items.Add(...);
}

...Or不是吗?

那么类又是什么呢?

代码语言:javascript
复制
MyClass myClass;
private void PlayWithMyClass()
{
  this.myClass = new MyClass();
  this.myClass.Name = "Bob";
}

?对我来说这看起来有点奇怪。我不知道我应该使用this.PublicProperty还是只使用私有字段。

我不是100%使用C#术语,但希望我所说的有意义。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-07-11 14:27:59

我曾经做过这样的事情,但现在我发现IDE非常聪明,它给了我一个直观的指示,告诉我我正在处理成员变量。只有在需要区分成员变量和同名参数时,我才使用"this“。

票数 6
EN

Stack Overflow用户

发布于 2009-07-11 14:28:47

this.命令将允许您在正在执行的同一个类中调用作用域中的任何内容。您可以访问私有和公共变量,而且因为c#中的所有内容都是对象,所以调用类与调用字符串是相同的。

如果您不想在代码中使用this,则不必像c#中所暗示的那样使用它,除非方法参数和全局变量是相同的。

票数 4
EN

Stack Overflow用户

发布于 2009-07-11 14:32:00

少即是多。解析的文本越少,可读性就越好。

我在构造函数中使用它,因为我的参数和成员变量具有相同的名称(我不喜欢用_标记成员变量)。

代码语言:javascript
复制
public class A
{
  int a;
  public A(int a) 
  {  
    this.a = a;
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1113802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档