lezione 03

classi e record

classi, record e modelli immutabili.

livello: intermedio durata: 24 min output: modelli solidi badge: c# essentials

classi

class Camera {
  public string Model { get; }
  public Camera(string model) => Model = model;
}

record

record Project(string Name, int Shots);

tipi base

string name = "Samir";
int year = 2026;

exception

try { throw new Exception("fail"); }
catch (Exception ex) { Console.WriteLine(ex.Message); }

esercizi

usa record e linq per filtrare dati.

record Item(int Id, string Name);
var items = new List<Item> { new(1, "A"), new(2, "B") };
var names = items.Select(i => i.Name).ToList();
Console.WriteLine(string.Join(",", names));

panoramica

In questo capitolo su classi e record lavoriamo su classi, record, tipi base, exception per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: c# essentials

obiettivi

  • capire e applicare classi in uno scenario reale
  • capire e applicare record in uno scenario reale
  • capire e applicare tipi base in uno scenario reale
  • capire e applicare exception in uno scenario reale

scheda rapida

class Camera {
  public string Model { get; }
  public Camera(string model) => Model = model;
}

adatta questo scheletro agli esempi della lezione.

tips

  • preferisci async/await
  • usa record per dati immutabili
  • inietta dipendenze
  • testa i servizi
  • documenta le api
  • mantieni classi leggibile

tip: documenta ogni scelta architetturale.

mini progetto

filtra una lista con linq.

  • crea list
  • applica where
  • stampa

output atteso: lista filtrata.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief