我很好奇其他人如何使用 此 关键字。我倾向于在构造函数中使用它,但也可以在整个类中以其他方法使用它。一些例子:
在构造函数中:
public Light(Vector v) { this.dir = new Vector(v); }
别处
public void SomeMethod() { Vector vec = new Vector(); double d = (vec * vec) - (this.radius * this.radius); }
您可以通过在范围内不具有相同名称的成员变量和局部变量来避免首次使用,例如通过遵循通用的命名约定并使用属性(Pascal大小写)而不是字段(驼峰式大小写)来避免与局部变量(也就是骆驼)冲突案件)。在C#3.0中,可以使用自动实现的属性轻松地将字段转换为属性。