Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le API .NET includono classi, interfacce, delegati e tipi di valore che accelerano e ottimizzano il processo di sviluppo e forniscono l'accesso alle funzionalità di sistema. Per facilitare l'interoperabilità tra linguaggi, la maggior parte dei tipi .NET è conforme a CLS e può quindi essere usata da qualsiasi linguaggio di programmazione il cui compilatore è conforme alla specifica CLS (Common Language Specification).
I tipi .NET sono le basi per cui vengono compilati applicazioni, componenti e controlli .NET. .NET include tipi che eseguono le funzioni seguenti:
- Rappresentare tipi di dati di base ed eccezioni.
- Incapsulare strutture di dati.
- Eseguire operazioni di I/O.
- Accedere alle informazioni sui tipi caricati.
- Richiamare i controlli di sicurezza .NET.
- Fornire l'accesso ai dati, l'interfaccia utente grafica lato client avanzata e l'interfaccia utente grafica lato client controllata dal server.
.NET offre un set completo di interfacce, nonché classi astratte e concrete (non astratte). È possibile usare le classi concrete as-is o, in molti casi, derivare classi personalizzate da esse. Per usare la funzionalità di un'interfaccia, è possibile creare una classe che implementa l'interfaccia o derivare una classe da una delle classi .NET che implementano l'interfaccia .
Convenzioni di denominazione
I tipi .NET usano uno schema di nomi a sintassi a punto per rappresentare una gerarchia. I tipi correlati vengono raggruppati nei namespace in modo che possano essere cercati e a cui si possa fare riferimento più facilmente. La prima parte del nome completo è il nome dello spazio dei nomi. L'ultima parte del nome è il tipo o il nome del membro. Ad esempio, System.Collections.Generic.List<T> rappresenta al tipo List<T>, che appartiene allo spazio dei nomi System.Collections.Generic. I tipi in System.Collections.Generic possono essere usati per lavorare con raccolte generiche.
Questo schema di denominazione semplifica agli sviluppatori di librerie che estendono .NET per creare gruppi gerarchici di tipi e denominarli in modo coerente e informativo. Consente inoltre di identificare in modo non ambiguo i tipi in base al nome completo, ovvero in base allo spazio dei nomi e al nome del tipo, che impedisce conflitti di nomi di tipo.
L'uso di modelli di denominazione per raggruppare i tipi correlati nei namespace è un modo utile per costruire e documentare librerie di classi. Tuttavia, questo schema di denominazione non ha alcun effetto sulla visibilità, l'accesso ai membri, l'ereditarietà, la sicurezza o l'associazione. Un namespace può essere partizionato tra più assembly e un singolo assembly può contenere tipi da più namespace. L'assembly fornisce la struttura formale per il controllo delle versioni, la distribuzione, la sicurezza, il caricamento e la visibilità in Common Language Runtime.
Per ulteriori informazioni sugli spazi dei nomi e sui nomi dei tipi, vedere Sistema di tipo comune.
Spazio dei nomi di sistema
Il System namespace è il namespace radice per i tipi fondamentali in .NET. Questo spazio dei nomi include classi che rappresentano i tipi di dati di base usati da tutte le applicazioni, ad esempio ( Object la radice della gerarchia di ereditarietà), Byte, CharArray, Int32, e String.
Molti di questi tipi corrispondono ai tipi di dati primitivi usati da un linguaggio di programmazione. Quando si scrive codice usando tipi .NET, è possibile usare la parola chiave del linguaggio corrispondente quando è previsto un tipo di dati di base .NET. Per altre informazioni, vedere:
Oltre ai tipi di dati di base, lo System spazio dei nomi contiene più di 100 classi, che vanno dalle classi che gestiscono le eccezioni alle classi che gestiscono concetti di runtime di base, ad esempio Garbage Collection. Lo spazio dei nomi System contiene anche molti spazi dei nomi di secondo livello.
La documentazione di riferimento dell'API .NET fornisce la documentazione su ogni spazio dei nomi, sui relativi tipi e sui relativi membri.
Strutture dei dati
.NET include un set di strutture di dati che rappresentano i cavalli di battaglia di molte app .NET. Si tratta principalmente di raccolte, ma include anche altri tipi.
- Array - Rappresenta una matrice di oggetti fortemente tipizzati a cui è possibile accedere in base all'indice. Ha una dimensione fissa, in base alla sua costruzione.
- List<T> - Rappresenta un elenco fortemente tipizzato di oggetti a cui è possibile accedere in base all'indice. Viene ridimensionato automaticamente in base alle esigenze.
- Dictionary<TKey,TValue> - Rappresenta una raccolta di valori indicizzati da una chiave. È possibile accedere ai valori tramite chiave. Viene ridimensionato automaticamente in base alle esigenze.
- Uri - Fornisce una rappresentazione dell'oggetto di un URI (Uniform Resource Identifier) e un facile accesso alle parti dell'URI.
- DateTime - Rappresenta un istante nel tempo, in genere espresso come data e ora del giorno.
API di utilità
.NET include un set di API di utilità che forniscono funzionalità per molte attività importanti.
- System.Net.Http.HttpClient - API per l'invio di richieste HTTP e la ricezione di risposte HTTP da una risorsa identificata da un URI.
- System.Diagnostics.Debug e System.Diagnostics.Trace: API per la scrittura di informazioni di registrazione e debug durante l'esecuzione dell'applicazione.
- System.IO.StreamReader e System.IO.StreamWriter - API per la lettura e la scrittura di file.
- System.Text.Json.JsonSerializer - API per serializzare oggetti o tipi di valore in JSON e deserializzare JSON in oggetti o tipi valore.
API del modello di app
Esistono molti modelli di app che possono essere usati con .NET, ad esempio:
- ASP.NET Core : framework Web per la creazione di siti Web e servizi. Supportato in Windows, Linux e macOS.
- .NET MAUI : piattaforma di app per la creazione di app native eseguite in Windows, macOS, iOS e Android con C#.
- Windows Desktop - Include Windows Presentation Foundation (WPF) e Windows Forms.