Ricerca per argomento: .NET Framework
Quando creiamo una classe, spesso capita che alcune proprietà debbano essere valorizzate solamente in fase di inizializzazione. In questi casi creiamo le proprietà in sola lettura (cioè con solo il getter) e passiamo il valore iniziale al costruttore che imposta poi la variabile...
Oltre alla sintassi, quello che più caratterizza un record rispetto a una classe è il fatto che le proprietà sono immutabili. Tuttavia, esistono casi in cui abbiamo la necessità di modificare il valore di alcune proprietà e in questi casi l'unica possibilità è quella di creare ...
Nello script #549 abbiamo visto come dichiarare un record in C#. In quel caso abbiamo dichiarato il record con delle proprietà e un costruttore che valorizza quelle proprietà con i dati che riceve in input. ll codice da scrivere non è molto ma possiamo accorciarne notevolmente la...
C# 9 introduce un nuovo tipo di oggetto: record. Un record è una classe immutabile che implementa proprietà in sola lettura che possono essere impostate solo all'interno del costruttore e che implementa automaticamente l'uguaglianza tra istanze basandosi sui valori delle ...
NET Core 3 include un nuovo tool chiamato IL Linker. Questo tool è in grado di analizzare il codice IL prodotto dal compilatore ed eliminare quei rami del codice che non vengono utilizzati. Quando creiamo applicazioni che non dipendono da .NET Core installato e che quindi si ...
Molto spesso capita di dover troncare una stringa più lunga di un determinato numero di caratteri. Per questo genere di operazione esiste il metodo Substring della classe String. Questo metodo accetta l'indice iniziale e il numero di caratteri che si vogliono prendere di una ...
FluentValidation è una libreria che ci permette di effettuare la validazione formale di una classe sfruttando un set di regole predefinite o regole custom che possiamo definire noi per i nostri specifici scopi. Tra le regole che questa libreria mette a disposizione, troviamo ...
Visual Studio non offre un designer integrato per Entity Framework Core. Molti sviluppatori che passano da Entity Framework a Entity Framework Core soffrono di questa mancanza soprattutto quando si trovano all'inizio di un progetto, il database è già pronto e si devono creare le ...
Due delle operazioni più comuni di un'applicazione sono quelle di serializzare un oggetto in una stringa JSON e di eseguire l'operazione opposta. La libreria JSON.NET svolge un ottimo compito in questo senso, ma Microsoft ha deciso di rilasciare una propria libreria all'interno ...
A volte capita di dover eseguire uno switch basato non su un singolo dato, ma su più dati. In questi casi, possiamo creare una tupla con questi dati e poi usare lo switch basato sulla tupla.public string RockPaperScissors(string game1, string game2) => (game1, game2) switch...