Click here to Skip to main content
11,928,754 members (52,018 online)
Rate this:
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 21:17pm
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[^].
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 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 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
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.151126.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