Ricerca per argomento: .NET Framework
Negli ultimi anni, molte delle funzionalità di C# sono state aggiunte prendendo spunto da altri linguaggi. I range per le liste e la string interpolation sono tipici esempi di quest'affermazione in quanto sono fnzionalità già presenti da tempo in linguaggi come JavaScript e ...
In .Net, il Garbage Collector (GC) si occupa di gestire la memoria che non viene più utilizzata dallanostra applicazione. Se la nostra applicazione alloca molta memoria, il GC dovrà intervenire spesso. Il GC è un processo che ha un costo molto pesante in termini di performance ...
Quando vogliamo misurare le performance di alcune parti del codice di un'applicazione, siamo tentati di utilizzare uno Stopwatch. Questo approccio può essere valido per fare una valutazione iniziale di massima, ma non è molto affidabile quando si vogliono fare misurazioni più ...
Negli script precedenti abbiamo visto come creare un client FTP tramite la libreria FluentFTP. In particolare abbiamo visto come effettuare l'upload e il download di un file, mentre in questo script vedremo come ottenere il contenuto di una cartella sul server.Dopo aver creato il...
Nello script #620 abbiamo visto come sfruttare il metodo ExecuteUpdate per creare un comando SQL di update massiva. In questo script ci occupiamo di un metodo molto simile, ma che invece che aggiornare i record li elimina: ExecuteDelete. Questo metodo possiamo metterlo alla fine ...
Nello script #619 abbiamo sottolineato che le librerie per creare un client FTP in .NET sono state deprecate a partire dalla versione 6 e che Microsoft non le rimpiazzerà con nuove versioni moderne. Per sostituire le librerie obsolete, abbiamo introdotto la libreria FluentFTP e ...
A partire da .NET 6, le classi HttpWebRequest, FtpWebRequest e le loro collegate sono state deprecate e per nuovi progetti ne è sconsigliato l'utilizzo. Mentre la classe HttpWebRequest è stata sostituita da HttpClient, FtpWebRequest non ha visto e non vedrà lo sviluppo di una ...
Quando aggiungiamo un attributo su un metodo, può capitare di dover passare, come parametro dell'attributo, il nome di un parametro del metodo. Fino a C# 10, il nome del parametro può essere specificato solamente passando la stringa e questo comporta lo svantaggio che in caso di ...
C# permette di effettuare la string interpolation anteponendo alla stringa il carattere dollaro "$" e usando le parentesi graffe "{}" come demarcatori. Se dobbiamo fare l'escape delle parentesi graffe (nei casi in cui la nostra stringa può contenere parentesi graffe), ci basta ...
Molto spesso capita di avere attributi di cui dobbiamo impostare una proprietà di tipo Type. A partire dalla versione 11, C# permette di creare attributi che accettano un parametro generico sostituendo la proprietà di tipo Type. public class GenericAttribute : Attribute { }public...