Solved

Quick, Easy C# Question - Use of this Keyword

Posted on 2007-03-29
5
173 Views
Last Modified: 2010-04-16
This may seem like a silly question but I can't remember what the difference is (if there is any) between calling a method this way: this.MethodName();

and this way MethodName();

In each case, the method is local.

As far as I know, these are equivalent.
0
Comment
Question by:marmaxx
  • 2
  • 2
5 Comments
 
LVL 32

Expert Comment

by:Daniel Wilson
ID: 18818600
No difference -- except that this.MethodName() must be public.  MethodName() can be private.
0
 
LVL 25

Accepted Solution

by:
dstanley9 earned 50 total points
ID: 18818895
this.MethodName() can be used to access private methods as well...

Only difference is this.MethodName() cannot be used to access static methods.
0
 
LVL 3

Expert Comment

by:Nico
ID: 18819822
So, basically "this" refers to the particular -instance- of the class that the method is in. (so in case of a static method there would nto be an instance hence there would be no "this" .. )
0
 
LVL 32

Expert Comment

by:Daniel Wilson
ID: 18819847
>>Only difference is this.MethodName() cannot be used to access static methods.

Or is it that "this" cannot be used WITHIN a static method?
0
 
LVL 25

Assisted Solution

by:dstanley9
dstanley9 earned 50 total points
ID: 18819870
Both are true.  
0

Featured Post

Secure Your Active Directory - April 20, 2017

Active Directory plays a critical role in your company’s IT infrastructure and keeping it secure in today’s hacker-infested world is a must.
Microsoft published 300+ pages of guidance, but who has the time, money, and resources to implement? Register now to find an easier way.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

685 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question