Click here to Skip to main content
11,704,473 members (51,082 online)
Rate this: bad
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#

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

1 solution

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

Solution 1

Key is: you need to understand the difference between instance methods and static methods[^].
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...
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.
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).


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

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 740
1 OriginalGriff 495
2 Maciej Los 355
3 Andy Lanng 284
4 CPallini 267
0 OriginalGriff 8,824
1 Sergey Alexandrovich Kryukov 8,247
2 CPallini 5,189
3 Maciej Los 4,726
4 Mika Wendelius 3,606

Advertise | Privacy | Mobile
Web02 | 2.8.150819.1 | Last Updated 14 Jan 2013
Copyright © CodeProject, 1999-2015
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