Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#
Hi All
Why we are using static variable in a Static Method in C#
 

Thanks
Indrajit Dasgupta
Posted 13-Jan-13 21:17pm
Comments
Sergey Alexandrovich Kryukov at 14-Jan-13 2:27am
   
It is really hard to read the manuals?
—SA

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Key is: you need to understand the difference between instance methods and static methods[^].
Cheers
Andi
  Permalink  
Comments
Sergey Alexandrovich Kryukov at 14-Jan-13 2:28am
   
You did not address the variable. Will you?
I would start with stating that the static variables do not exist, only members can be static...
—SA
Andreas Gieriet at 14-Jan-13 2:35am
   
You are right, the wording of the question is not C# like - and I interpreted the question to be static members versus instance members.
Andi
Sergey Alexandrovich Kryukov at 14-Jan-13 11:36am
   
My point it: static fields and static methods are very different in nature, so fields need separate explanation.
You see, with methods, there are no memory location issues. Static and non-static methods are no different: the only difference is the hidden/implicit first parameter, "this", and the consequence is the difference in access to other instance members. With fields, storage is different.
 
Fields are either per class or per instance. All methods, even instance methods, are only per-class (perhaps, this point is not well understood by some).
 
—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 565
1 Maciej Los 319
2 Richard MacCutchan 220
3 BillWoodruff 164
4 Mathew Soji 160
0 OriginalGriff 8,654
1 Sergey Alexandrovich Kryukov 7,407
2 DamithSL 5,639
3 Maciej Los 5,229
4 Manas Bhardwaj 4,986


Advertise | Privacy | Mobile
Web04 | 2.8.1411023.1 | Last Updated 14 Jan 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100