Das static-Schlüsselwort weist den Compiler bei Anwendung auf eine Klasse an, eine einzelne Instanz dieser Klasse zu erstellen. Es ist dann nicht möglich, eine oder mehrere Instanzen der Klasse zu "neu" zu machen. Alle Methoden in einer statischen Klasse müssen selbst als statisch deklariert werden.
Es ist möglich, und oft wünschenswert, statische Methoden einer nicht-statischen Klasse zu haben. Zum Beispiel wird eine Factory-Methode beim Erstellen einer Instanz einer anderen Klasse oft als statisch deklariert, da dies bedeutet, dass eine bestimmte Instanz der Klasse, die die Faktor-Methode enthält, nicht benötigt wird. nicht verknüpft mit dem Objekt der Klasse
Für eine gute Erklärung, wie, wann und wo MSDN
Sie können die statische Methode verwenden, ohne eine Instanz dieser Klasse einfach durch class_name.static_method_name(); –