Ricerca per argomento: .NET Framework
Con l'uscita di .NET 10 e quindi C# 14, abbiamo a disposizione una nuova sintassi per scrivere gli extension methods e non solo. Questa nuova sintassi ha come vantaqggio una miglior organizzazione del codice e la possibilità di dichiarare non solo metodi, ma anche proprietà. ...
Non c'è dubbio che l'introduzione di dynamic sia stata una delle operazioni più controverse di sempre all'interno di .NET. Questa funzionalità ha visto molte persone a favore e altrettante a sfavore. Personalmente non sono un fan di dynamic e quindi non lo uso mai, ma ci sono ...
L'introduzione di async/await in .NET ha permesso di creare applicazioni estremamente più performanti rispetto al passato senza dover stravolgere il nostro modo di scrivere codice. Tuttavia l'utilizzo di questa sintassi non è del tutto trasparente e spesso nasconde insidie se non...
Il mapping di un oggetto in un altro è un'operazione che nella maggior parte dei casi è estremamente semplice. Tutto quello che dobbiamo fare è copiare il valore di una serie di proprietà dall'oggetto A all'oggetto B. Tuttavia quest'operazione può diventare tediosa e soggetta ad ...
Quando abbiamo un metodo che deve tornare una lista di oggetti, la soluzione più semplice è quella di creare la lista vuota e riempirla con gli oggetti necessari per poi tornarla come nel seguente esempio.public List GetEvenNumbers(List input){ List result = new(); foreach...
La classe TimeSpan ha sempre avuto metodi From* per la creazione di un oggetto TimeSpan utilizzando un double come parametro di input. Tuttavia, double è un formato a virgola mobile e questo può causare una errori in fase di creazione dell'ggetto TimeSpan. Prendiamo come esempio ...
A volte capita di avere a che fare con metodi che tornano un oggetto di tipo Object. Questo oggeto potrebbe essere di diversi tipi e dovremmo eseguire del codice in base al tipo e ai valori dell'oggetto. Queste operazioni sono sempre state possibili sin dalla prima versione di C...
Quando abbiamo un oggetto e vogliamo verificare che abbia certe caratteristiche (ad esempio che una o più proprietà abbiano un certo valore), possiamo accedere alle proprietà in modo diretto e verificarne il valore. Tuttavia, con l'introduzione del Pattern Matching, possiamo ...
Quando creiamo applicazioni non web (console, MAUI, WPF, servizi windows e così via) spesso abbiamo la necessità di invocare web api. Le web api serializzano e deserializzano i JSON di input e output sfruttando la libreria System.Text.Json con dei settings predefiniti che vengono...
Quando abbiamo un array di task e vogliamo andare avanti solo quando l'esecuzione di tutti i task è terminata, WhenAll è sicuramente il metodo più semplice. Il problema di WhenAll è che restituisce il controllo solamente quando tutti i task sono completati. Sebbene questo ...


