Introduzione alle librerie .NET

Completato

Per creare un'applicazione C# non basta mettere insieme righe di codice. Sarà necessario il runtime .NET, che ospita e gestisce il codice mentre viene eseguito nel computer dell'utente finale. Si impiegherà anche la libreria di classi .NET, una raccolta precompilata di risorse di codifica che è possibile usare nelle applicazioni. Questa unità spiega che cos'è la libreria di classi .NET e come integra il linguaggio di programmazione C#.

Che cos'è la libreria di classi .NET?

Quando è necessario trovare un libro, la biblioteca pubblica è un buon posto dove cercarlo. Dopo tutto, le librerie contengono migliaia e migliaia di libri e sono organizzate in sezioni che consentono di trovare ciò che si sta cercando. Quando è necessario implementare un'attività di programmazione, la libreria di classi .NET è un buon posto dove cercare, perché è una raccolta organizzata di risorse di programmazione.

La libreria di classi .NET è una raccolta di migliaia di classi che contengono decine di migliaia di metodi. Ad esempio, la libreria di classi .NET include la classe Console per gli sviluppatori che lavorano sulle applicazioni console. La classe Console include metodi per operazioni di input e output, ad esempio Write(), WriteLine(), Read(), ReadLine() e molti altri. Ad esempio, si potrebbe avere già familiarità con il codice seguente:

Console.WriteLine("Hello, World!")

Si può pensare a una classe come a un contenitore di metodi, un po' come le sezioni della biblioteca pubblica. In genere, gli sviluppatori tengono i metodi correlati in un'unica classe. Come si è visto nell'esempio precedente, tutti i metodi che possono inviare o ricevere informazioni da una finestra della console vengono raccolti nella classe System.Console della libreria di classi .NET.

In molti casi, questi metodi e classi consentono di compilare un tipo specifico di applicazione. Ad esempio, uno dei subset più grandi di classi e metodi consente di creare applicazioni Web dinamiche. Sono disponibili anche diverse famiglie di classi che consentono di compilare applicazioni desktop native. Esiste poi un altro subset di classi e metodi che consentono di accedere a un database. Sono disponibili molte classi nella libreria di classi .NET che supportano tipi specifici di applicazioni.

Esistono altre classi con metodi che forniscono supporto in modo più generale. In altre parole, la loro utilità copre un'ampia gamma di piattaforme di dispositivi, framework di applicazioni e aree tecnologiche. Ad esempio, se si desidera leggere o scrivere informazioni sui file o eseguire operazioni di trigonometria o calcolo, esistono classi/metodi di utilizzo generico che è possibile usare nel codice. Indipendentemente dal fatto che si creino applicazioni per il Web, il desktop, i dispositivi mobili o il cloud, le classi e i metodi di utilizzo generico sono ad ogni modo a disposizione.

Come si può immaginare, avere a disposizione una grande libreria di funzionalità per le applicazioni è un notevole risparmio di tempo per gli sviluppatori di software. Le classi e i metodi della libreria di classi .NET sono stati creati da Microsoft e sono disponibili per l'uso nelle applicazioni.

Anche i tipi di dati fanno parte della libreria di classi .NET

I tipi di dati C# (ad esempio string e int) sono effettivamente resi disponibili tramite le classi della libreria di classi .NET. Il linguaggio C# maschera la connessione tra i tipi di dati e le classi .NET per semplificare il lavoro. ma i tipi di dati vengono implementati in background esattamente come tutte le altre classi nella libreria di classi .NET. Questa connessione fornisce alle variabili quotidiane metodi predefiniti che possono essere molto utili.

Come trovare gli elementi necessari nella libreria di classi .NET

Con così tante classi e metodi, come è possibile trovare ciò che è necessario per l'applicazione?

Prima di tutto, ricordare che trovare ogni classe e metodo nella libreria di classi .NET è come trovare ogni libro in una grande biblioteca pubblica. Non è necessario ogni libro nella libreria e non si usa ogni classe e metodo nella libreria di classi .NET. A seconda dei tipi di progetti a cui si lavora, si acquisirà più familiarità con alcuni elementi della libreria di classi .NET e meno con altri. Anche in questo caso, è come passare del tempo in una sezione della biblioteca pubblica, con il tempo si acquisisce familiarità con ciò che è disponibile. Nessuno conosce tutta la libreria di classi .NET, nemmeno le persone che lavorano in Microsoft.

In secondo luogo, la necessità porterà a trovare ciò di cui si ha bisogno. La maggior parte delle persone va in biblioteca quando ha bisogno di trovare un libro, non per vedere quanti libri diversi riesce a trovare. Non è necessario ricercare classi e metodi senza un motivo. Quando si hanno difficoltà a capire un'attività di programmazione, è possibile usare il motore di ricerca preferito per trovare post di blog, articoli o forum in cui altri sviluppatori hanno affrontato problemi simili. Le fonti di terze parti possono fornire indicazioni sulle classi e i metodi .NET da usare ed è possibile anche trovare codice di esempio da provare.

In terzo luogo, Microsoft fornisce una guida di riferimento al linguaggio online e una guida alla programmazione per C# in cui è possibile effettuare ricerche. È probabile che si passerà del tempo leggendo la documentazione di Microsoft quando sarà necessario comprendere esattamente cosa fanno i metodi, come funzionano e le relative limitazioni. Questa documentazione diventerà la fonte più autorevole per la libreria di classi .NET. Il team della documentazione Microsoft collabora strettamente con gli sviluppatori di software della libreria di classi .NET per garantire la massima accuratezza.

Infine, quando si inizierà a sperimentare con piccoli progetti di codice si capirà meglio come funzionano le classi e i metodi.

Tutti gli sviluppatori di software seguono un processo simile quando affrontano un ambito sconosciuto. Il processo di scoperta è entusiasmante, ma complesso.

Riepilogo

  • La libreria di classi .NET offre un'ampia gamma di funzionalità che è possibile usare semplicemente facendo riferimento alle classi e ai metodi necessari.
  • Anche i tipi di dati fanno parte della libreria di classi .NET. C# fornisce semplicemente un alias per tali tipi di dati.

Verificare le conoscenze

1.

Come si trovano informazioni sulle classi e i metodi .NET usati?