Solved

Quick, Easy C# Question - Use of this Keyword

Posted on 2007-03-29
5
170 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

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

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

Introduction Although it is an old technology, serial ports are still being used by many hardware manufacturers. If you develop applications in C#, Microsoft .NET framework has SerialPort class to communicate with the serial ports.  I needed to…
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.

770 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