Ricerca per argomento: .NET Framework
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 ...
Nello script #663 abbiamo introdotto il metodo Split della classe Span[T] che permette di semplificare le operazioni di suddivisione delle stringhe. In questo script vediamo invece come utilizzare altri due metodi introdotti da .NET 9: StartsWith e EndsWith.Questi nuovi metodi ...
Uno dei motivi per cui ASP.NET ha delle prestazioni elevate è l'utilizzo a degli Span. Grazie a questa tecnica si possono eseguire molte operazioni sulle stringhe senza dover allocare nuova memoria e qesto torna molto utile quando si devono parsare le intestazioni di una ...
Fino alla versione 8 di .NET, quando abbiamo avuto a che fare con i parametri di tipo params, questi dovevano per forza essere un array. A partire dalla versione 9, possiamo usare qualuqnue tipo di lista e non solo una array. Il vantaggio di questa tecnica consiste nel poter ...
Nello script #653 abbiamo parlato di come acquisire un lock per eseguire una porzione di codice in modalità esclusiva ed evitare che più thread la eseguano contemporaneamente. .NET 9 porta una novità da questo punto di vista introducendo un nuovo tipo: Lock. Grazie a questo ...
Nello script #655 abbiamo introdotto la libreria MailKit per inviare mail in sostituzione delle classi nel namespace System.Net.Mail ormai deprecate. Tuttavia, MailKit non permette solo di inviare email, ma anche di leggere account di posta sfruttando diversi protocolli come POP3...