找不到任何关于它的文章。那么..在asp.net中使用'* 这个。 * Chart1 ..',c#有用吗?任何时间节省或为什么以及何时应该使用它?
由于
答案 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)