Basics
- Delegate
- Le stringhe in C Sharp
- Passaggio per valore e per riferimento
- Casting in .NET
- Passaggio di parametri
- Il blocco using
- Come usare l’interfaccia ICloneable
- Storia del framework .NET
Advanced
- Asynchronous Programming in .NET
- Source Generators
- Yield Return
- Working with null
- Collisioni in una HashTable
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