Eventuali duplicati:
When to Use Static Classes in C#se utilizzare classe statica o no
scriverò codice in cui ho bisogno di classe che contiene solo metodi. Ho pensato che fosse una buona idea rendere la classe statica. Alcuni programmatori esperti sostengono che non si usi la classe statica. Non trovo alcuna buona ragione per non utilizzare la classe statica. Qualcuno sa nel linguaggio C# c'è qualche danno nell'usare la classe statica. L'utilizzo statico della classe può richiedere più memoria rispetto alla creazione dell'oggetto di classe? Farò in modo che la mia classe non abbia un campo singolo e quindi anche la proprietà.
Per ulteriori informazioni, spiegherò anche il codice.
Abbiamo prodotto in cui è necessario eseguire la gestione XML per le impostazioni del grafico. Leggiamo l'oggetto dal file XML nella libreria di classi che contiene le proprietà relative al grafico. Ora ho due Layer in primo luogo è la libreria di seconda classe del prodotto e le operazioni relative all'XML. In realtà i programmatori senior vogliono che la classe indipendente legga e scriva XML. Rendo statica questa classe.
In un'altra situazione ho classe di chartData. In quella classe voglio metodi come Line of Axis, serie di grafici validi o no. Anche se il colore del grafico viene memorizzato nel formato ARGB o nel nome del colore semplice. Non vogliono quei metodi nello stesso progetto. Ora posso rendere statica la classe o creare oggetti.
Questi programmi probabilmente non hanno mai utilizzato classi statiche e pertanto li considerano inutili. Fidati di me: non lo sono. –
Come regola generale, chiunque ti dica che dovresti * "mai" * usare un particolare codice o modello di progettazione è probabilmente errato ... –
Non ha detto "mai". Mi piacerebbe sapere cosa voleva mettere nella classe statica. Forse ha ragione. Ad ogni modo, penso che sia una buona domanda (e anche che le classi statiche sono davvero utili). – ivowiblo