Statico ha più significati in C++.
Le variabili statiche in C# hanno fondamentalmente un solo significato: variabili con scope per un tipo. In C#, statico su un tipo viene utilizzato per indicare una variabile con ambito del tipo. Statico su un metodo è un metodo di tipo scopato. Statico può anche essere utilizzato su una classe per indicare che l'intera classe è composta solo da metodi, proprietà e campi statici.
Non esiste alcuna variabile di tipo statico all'interno di un ambito di funzione o valori statici con ambito non di classe.
Edit:
In reponse per la modifica, C# in pratica utilizza statico per i membri della classe solo. Le variabili globali e di funzione statica locale non sono supportate in C#. Inoltre, come ho detto sopra, puoi contrassegnare un'intera classe "statica", che fondamentalmente fa sì che il compilatore verifichi che non ci siano membri non statici nella classe.
fonte
2010-02-22 03:49:18