我决定在引用string/int等内容时使用this.variableName。字段。这也包括ArrayList、ListBox等吗?像这样:
private ListBox usersListBox;
private void PopulateListBox()
{
this.usersListBox.Items.Add(...);
}...Or不是吗?
那么类又是什么呢?
MyClass myClass;
private void PlayWithMyClass()
{
this.myClass = new MyClass();
this.myClass.Name = "Bob";
}?对我来说这看起来有点奇怪。我不知道我应该使用this.PublicProperty还是只使用私有字段。
我不是100%使用C#术语,但希望我所说的有意义。
发布于 2009-07-11 14:27:59
我曾经做过这样的事情,但现在我发现IDE非常聪明,它给了我一个直观的指示,告诉我我正在处理成员变量。只有在需要区分成员变量和同名参数时,我才使用"this“。
发布于 2009-07-11 14:28:47
this.命令将允许您在正在执行的同一个类中调用作用域中的任何内容。您可以访问私有和公共变量,而且因为c#中的所有内容都是对象,所以调用类与调用字符串是相同的。
如果您不想在代码中使用this,则不必像c#中所暗示的那样使用它,除非方法参数和全局变量是相同的。
发布于 2009-07-11 14:32:00
少即是多。解析的文本越少,可读性就越好。
我在构造函数中使用它,因为我的参数和成员变量具有相同的名称(我不喜欢用_标记成员变量)。
public class A
{
int a;
public A(int a)
{
this.a = a;
}
}https://stackoverflow.com/questions/1113802
复制相似问题