Mi sono imbattuto in una classe che non è statica, ma tutti i metodi e le variabili sono statici. Ad esempio:Perché tutti i metodi/variabili statici in una classe non statica?
public class Class1 {
private static string String1 = "one";
private static string String2 = "two";
public static void PrintStrings(string str1, string str2)
{
...
Tutte le variabili sono statiche in tutte le istanze, quindi non vi è alcun punto che abbia istanze separate della classe.
C'è qualche motivo per creare una classe come questa?
E nella mia esperienza, anche con .NET 2.0 o versioni successive, molti sviluppatori hanno dimenticato di usare quella parola chiave in tale classe! –
Heck, anche Visual Studio si dimentica! Scopri la classe "Programma" quando avvii una nuova app per console! –