这是。'一个有用的属性?

时间:2012-11-06 07:04:37

标签: c# asp.net properties

找不到任何关于它的文章。那么..在asp.net中使用'* 这个。 * Chart1 ..',c#有用吗?任何时间节省或为什么以及何时应该使用它?

由于

2 个答案:

答案 0 :(得分:8)

它根本不是特定于ASP.NET的。它只是C#的一部分。

有些人建议你总是使用它来表明你指的是实例成员,而不是静态成员或局部变量。

我个人只在资格 消除歧义时使用它,例如

public Person(string name)
{
    this.name = name;
}

假设您处于不影响代码的含义的情况(即您没有消除歧义的地方),它对生成的IL绝对没有影响,所以没有性能伤害或好处。

请注意,在您想要在当前对象上调用扩展方法的极少数情况下,您还需要使用this。例如:

public class Foo<T> : IEnumerable<T>
{
    // Implementation omitted

    public int CountDistinct()
    {
        return this.Distinct().Count(); // this is required here
    }
}

答案 1 :(得分:2)

this的三种常见用途,根据MSDN:

  • 限定隐藏了类似名称的成员。
  • 将对象作为参数传递给其他方法
  • 申报指数

有关示例,请参阅documentation