Di seguito una serie di articoli e note sul mondo C#, dalle basi, al multithreading fino alla gestione della memoria per una programmazione efficiente e performante.
Basics
Basi del linguaggio
- Classi astratte ed interfacce
- Delegate
- Indexed default property
- Le stringhe in C Sharp
- Tipi di dato primitivi
- Passaggio per valore e per riferimento
- Casting in .NET
- Eventi
- Catena di costruttori
- I parametri di metodo
- Closures
- Concatenare stringhe in .NET
- Linq
- Modificabilità degli oggetti
- Modificatori di accesso
- Passaggio di parametri
- Yield Return
- Il blocco using
- Come usare l’interfaccia ICloneable
- Documentazione in .NET
Macro argomenti
Tools
Memory
Gestione della memoria e ottimizzazione
- Stack e heap
- Classe Memory
- Copia di oggetti
- Eliminazione di oggetti in .NET
- Array Pooling
- Come ridurre l’utilizzo dello heap
- Garbage Collector
- Lazy Initialization
- Object Pooling
- Ottenere puntatori a strutture dati di librerie esterne senza boxing
- Span e ReadOnlySpan
- Stackalloc
- Bit Fragging
- DotMemory
- DotMemory - Unit Tests