I metodi static
possono accedere direttamente dalla classe, mentre i metodi non-static
(oi metodi di istanza come mi piace chiamarli) devono essere accessibili da un'istanza. Questo è il motivo per cui l'istatazione deve essere eseguita, ad esempio, per i metodi, mentre per i metodi statici non è necessario.
In OOP, static variables
vengono utilizzati per valori che non possono essere memorizzati da una variabile di istanza. static methods
non può accedere ai metodi o alle variabili di istanza all'interno di una classe. Ovviamente questo ha senso perché quel metodo statico non saprebbe quale istanza della classe stiamo cercando di riferire.
ad es. Supponiamo che tu voglia tenere un conteggio di quante istanze di una classe esiste? Come lo memorizzerai in una singola istanza?
Riferimenti:
- Static vs. Non-Static method in C#
- Static vs. non-static method
fonte
2012-10-31 10:13:48
Questo includeva anche SO? Riconosco molti thread simili – nawfal