Dal momento che vi siete sempre dimostrati disponibili e gentili, approfitto, sempre nell'ambito del mio studio su C# che mi sta facendo rincitrullire , nell'aiutarmi a capire questo codice su cui sto lavorando:
Come ben vedete, sto lavorando sui costruttori statici, concetto che ho capito abbastanza bene, però, approfondirlo con chi ne sa più di me a riguardo è sempre meglio.codice:using System; using System.Drawing; namespace Wrox.ProCSharp.StaticConstructorSample { public class UserPreferences { public static readonly Color BackColor; static UserPreferences() { DateTime now = DateTime.Now; if (now.DayOfWeek == DayOfWeek.Saturday || now.DayOfWeek == DayOfWeek.Sunday) BackColor = Color.Green; else BackColor = Color.Red; } } class MainEntryPoint { static void Main() { Console.WriteLine("User-Preferences: BackColor is " + UserPreferences.BackColor); } } }
START: vabbè, tralasciando il fatto che creiamo un namespace e importiamo System.Drawing, allora, creiamo una classe pubblica denominata UserPreferences, dopodichè al suo interno creiamo una variabile statica pubblica di sola lettura, modificabile solo all'interno del costruttore, chiamata Color BackColor. Creiamo il costruttore UserPreferences() nel cui corpo è presente un costrutto if che effettua la verifica su quale sia il giorno della settimana, e, se si tratta dei giorni del Week end, imposta il colore a verde, mentre, se i giorni sono gli altri, esclusi Sabato e Domenica, il colore è rosso. Creiamo un'altra classa che conterrà il punto d'ingresso dell'applicazione, ovvero il metodo Main e scrive in consolle il colore corrispondente al risultato della verifica effettuata dal costrutto if.