Originariamente inviato da carlojil
Non capisco perchè il compilatore mi obbligi a usare variabili static.
Le variabili e i metodi 'static' appartengono alla classe e non alle singole istanze dell'oggetto in cui sono contenute.

Quindi:
- dentro un metodo 'static' (in cui non hai il 'this') non puoi usare variabili/metodi non 'static' direttamente. Devi avere come minimo un reference alla istanza dell'oggetto su cui vuoi operare.

- dentro un metodo ('static' o non 'static') puoi usare variabili/metodi 'static' a patto di farli precedere dal nome della classe (es. NomeClasse.<qualcosa>), che puoi omettere se si trovano nella stessa classe.