this: to represent current instance of class. 1st Usage: To qualify instance members otherwise hidden by parameters, as in the following:public void SomeMethod (int hour){this.hour = hour;}In this example, SomeMethod( ) takes a parameter (Hour) with the same name as a membervariable of the class. The this reference is used to resolve the name ambiguity. While this.Hourrefers to the member variable, Hour refers to the parameter.
2nd Usage:With indexers
3rd Usage: To pass the current object as a parameter to another method.For instance, the following codepublic void FirstMethod(OtherClass otherObject){otherObject.SecondMethod(this);}
I am not clear about 3rd usage type. What do you mean by "otherObject.SecondMethod(this);" and its usage?