.NET API browser

Welcome to the .NET API browser – your one-stop shop for all .NET-based APIs from Microsoft. Start searching for any managed APIs by typing in the box below.

If you have any feedback, create a new issue in the dotnet/dotnet-api-docs repo.

Filtri rapidi

Riferimento API .NET Standard version 2.1

NomeDescrizione
Microsoft.Win32.SafeHandles NamespaceContiene classi che sono derivazioni astratte delle classi di handle sicuro che forniscono funzionalità comuni a supporto degli handle di file e del sistema operativo.
System NamespaceContiene classi fondamentali e classi di base che definiscono tipi di dati di riferimento e valore comunemente usati, eventi e gestori eventi, interfacce, attributi ed eccezioni di elaborazione.
System.Buffers NamespaceContiene i tipi usati per la creazione e la gestione dei buffer di memoria, ad esempio quelli rappresentati da Span<T> e Memory<T>.
System.Buffers.Binary NamespaceFornisce metodi statici per la lettura e la scrittura di rappresentazioni binarie di tipi primitivi rispettivamente da e verso intervalli di byte.
System.Buffers.Text NamespaceQuesto spazio dei nomi contiene tipi che possono essere usati per analizzare e formattare i tipi di dati comuni da e verso le rappresentazioni di testo UTF-8.
System.CodeDom.Compiler NamespaceContiene i tipi per gestire la generazione e la compilazione di codice sorgente nei linguaggi di programmazione supportati. I generatori di codice sono in grado di generare codice sorgente in un linguaggio di programmazione particolare basato sulla struttura di modelli di codice sorgente CodeDOM (Code Document Object Model) costituiti da elementi forniti dallo spazio dei nomi System.CodeDom.
System.Collections NamespaceContiene le interfacce e le classi che definiscono varie raccolte di oggetti quali elenchi, code, matrici di bit, tabelle hash e dizionari.
System.Collections.Concurrent NamespaceFornisce diverse classi di raccolta thread-safe che devono essere usate al posto dei tipi corrispondenti nello spazio dei nomi System.Collections e System.Collections.Generic ogni volta che più thread accedono alla raccolta contemporaneamente. Tuttavia, l'accesso agli elementi di un oggetto raccolta tramite metodi di estensione o tramite implementazioni esplicite dell'interfaccia non è garantito che sia thread-safe e potrebbe essere necessario sincronizzare il chiamante.
System.Collections.Generic NamespaceContiene interfacce e classi che definiscono raccolte generiche, che consentono agli utenti di creare raccolte fortemente tipate che garantiscono una migliore sicurezza dei tipi e prestazioni rispetto alle raccolte fortemente tipate non generiche.
System.Collections.ObjectModel NamespaceContiene classi che possono essere usate come raccolte nel modello a oggetti di una libreria riutilizzabile. Usare queste classi quando le proprietà o i metodi restituiscono raccolte.
System.Collections.Specialized NamespaceContiene raccolte specializzate e fortemente tipizzate, ad esempio un dizionario a elenco collegato, un vettore di bit e raccolte che contengono solo stringhe.
System.ComponentModel NamespaceVengono fornite classi utilizzate per l'implementazione del funzionamento dei componenti e dei controlli in fase di progettazione e di esecuzione. Questo spazio dei nomi include le classi e le interfacce di base per l'implementazione di attributi e convertitori, l'associazione a origini dati e le licenze per i componenti.
System.ComponentModel.Design NamespaceContiene classi che gli sviluppatori possono usare per compilare un comportamento in fase di progettazione personalizzato per componenti e interfacce utente per la configurazione di componenti in fase di progettazione. Nell'ambiente di progettazione sono disponibili sistemi che consentono agli sviluppatori di disporre i componenti e configurarne le proprietà. Alcuni componenti possono richiedere un comportamento in fase di progettazione specifico per funzionare correttamente in un ambiente della fase di progettazione. Potrebbe inoltre essere utile fornire interfacce utente personalizzate per assistere gli sviluppatori nella configurazione di componenti o dei valori di tipi di dati complessi. Le classi e le interfacce definite all'interno di questo spazio dei nomi possono essere utilizzate per compilare un comportamento in fase di progettazione per i componenti, accedere ai servizi in fase di progettazione e implementare interfacce di configurazione in fase di progettazione personalizzate.
System.ComponentModel.Design.Serialization NamespaceFornisce tipi che supportano la personalizzazione e il controllo della serializzazione in fase di progettazione.
System.Configuration.Assemblies NamespaceContiene le classi usate per configurare un assembly.
System.Data NamespaceFornisce accesso alle classi che rappresentano l'architettura ADO.NET. ADO.NET consente di compilare componenti che permettono di gestire in modo efficace i dati di più origini dati.
System.Data.Common NamespaceContiene classi condivise da provider di dati .NET.
System.Data.SqlTypes NamespaceFornisce classi per i tipi di dati nativi in SQL Server. Queste classi costituiscono un'alternativa più veloce e sicura ai tipi di dati forniti da Common Language Runtime (CLR) di .NET Framework. L'utilizzo delle classi di questo spazio dei nomi è utile per prevenire errori di conversione di tipo dovuti a perdita di precisione. Poiché altri tipi di dati vengono convertiti in e da SqlTypes in modo implicito, la creazione e l'uso esplicito di oggetti all'interno di questo spazio dei nomi garantiscono anche codice più veloce.
System.Diagnostics NamespaceFornisce classi che consentono di interagire con processi di sistema, registri eventi e contatori delle prestazioni.
System.Diagnostics.CodeAnalysis NamespaceContiene classi per l'interazione con gli strumenti di analisi del codice. Questi strumenti vengono usati per analizzare il codice per la conformità alle convenzioni di codifica, ad esempio la denominazione o le regole di sicurezza.
System.Diagnostics.Contracts NamespaceContiene le classi statiche per la rappresentazione di contratti di programma quali precondizioni, postcondizioni e invarianti.
System.Diagnostics.SymbolStore NamespaceFornisce classi che consentono la lettura e la scrittura delle informazioni sui simboli di debug, ad esempio le mappe delle righe di origine a MSIL (Microsoft Intermediate Language). I compilatori destinati a .NET possono archiviare le informazioni sui simboli di debug nei file PDB (Programmatori). I debugger e gli strumenti di Code Profiler consentono di leggere le informazioni sui simboli di debug in fase di esecuzione.
System.Diagnostics.Tracing NamespaceFornisce tipi e membri che consentono di creare eventi fortemente tipizzati da acquisire con Event Tracing for Windows (ETW).
System.Drawing NamespaceFornisce accesso alle funzionalità grafiche di base di GDI+. Gli System.Drawing.Drawing2Dspazi dei nomi , System.Drawing.Imaginge System.Drawing.Text offrono funzionalità più avanzate. Per le limitazioni, vedere la sezione Osservazioni.
System.Dynamic NamespaceFornisce classi e interfacce che supportano DLR (Dynamic Language Runtime).
System.Globalization NamespaceContiene classi che definiscono le informazioni correlate alle impostazioni cultura, tra cui la lingua, il paese o la regione, i calendari usati, i formati delle date, della valuta e dei numeri, nonché il criterio di ordinamento delle stringhe. Si tratta di classi utili per la creazione di applicazioni globalizzate (internazionali). Le classi come StringInfo e TextInfo forniscono funzionalità di globalizzazione avanzate, tra cui il supporto di surrogati e l'elaborazione di elementi di testo.
System.IO NamespaceContiene tipi che consentono la lettura e la scrittura in file e flussi di dati e tipi che forniscono il supporto per file e directory di base.
System.IO.Compression NamespaceContiene classi che forniscono servizi di compressione e decompressione di base per i flussi.
System.IO.Enumeration NamespaceFornisce classi, struct e delegati per la ricerca e l'enumerazione di elementi del file system.
System.IO.IsolatedStorage NamespaceContiene i tipi che consentono di creare e usare archivi isolati. Tramite questi archivi è possibile leggere e scrivere dati che non accessibili al codice non sufficientemente attendibile, impedendo l'esposizione di informazioni riservate che possono essere salvate in un'altra posizione nel file system. I dati vengono archiviati in raggruppamenti isolati dall'utente corrente e dall'assembly nel quale si trova il codice. È anche possibile isolare i dati tramite il dominio. È possibile usare i profili comuni insieme allo spazio di memorizzazione isolato, in modo che gli spazi di memorizzazione isolati vengano trasferiti con il profilo dell'utente. L'enumerazione IsolatedStorageScope indica diversi tipi di isolamento. Per altre informazioni sull'uso dello spazio di memorizzazione isolato, vedere Spazio di memorizzazione isolato.
System.IO.MemoryMappedFiles NamespaceFornisce le classi per l'uso di un file mappato in memoria che esegue il mapping dei contenuti di un file allo spazio degli indirizzi logico di un'applicazione.
System.IO.Pipes NamespaceContiene tipi che forniscono un mezzo per la comunicazione interprocesso tramite unnamed e/o named pipe.
System.Linq NamespaceFornisce le classi e le interfacce che supportano query basate su LINQ (Language-Integrated Query).
System.Linq.Expressions NamespaceContiene classi, interfacce ed enumerazioni che consentono di rappresentare le espressioni di codice a livello di linguaggio come oggetti nella forma di strutture ad albero dell'espressione.
System.Net NamespaceFornisce una semplice interfaccia di programmazione per molti dei protocolli attualmente usati per le reti. Le classi nello spazio dei nomi System.Net possono essere utilizzate per compilare applicazioni Windows Store o applicazioni desktop. Se utilizzate in un'applicazione Windows Store, le classi nello spazio dei nomi di System.Net sono interessate dalla funzionalità di isolamento rete, parte del modello di sicurezza dell'applicazione utilizzato da Windows Developer Preview. Le funzionalità appropriate della rete devono essere abilitate nel manifesto dell'applicazione per un'applicazione Windows Store per permettere alla rete di accedere a un'applicazione Windows Store. Per altre informazioni, vedere Network Isolation for Windows Store Apps (Isolamento rete per le app di Windows Store).
System.Net.Cache NamespaceDefinisce i tipi e le enumerazioni utilizzati per specificare i criteri di cache per le risorse ottenute mediante le classi WebRequest e HttpWebRequest .
System.Net.Http NamespaceFornisce un'interfaccia di programmazione per le applicazioni HTTP moderne.
System.Net.Http.Headers NamespaceFornisce il supporto per le raccolte di intestazioni HTTP usate dallo spazio dei nomi System.Net.Http.
System.Net.Mail NamespaceContiene le classi usate per inviare messaggi di posta elettronica a un server SMTP (Simple Mail Transfer Protocol) perché vengano consegnati.
System.Net.Mime NamespaceContiene tipi usati per rappresentare le intestazioni MIME (Multipurpose Internet Mail Exchange). Questi tipi vengono usati con i tipi nello spazio dei nomi System.Net.Mail per specificare le intestazioni Content-Type, Content-Disposition e Content-transfer-Encoding quando si usa la classe SmtpClient per inviare messaggi di posta elettronica.
System.Net.NetworkInformation NamespaceFornisce l'accesso ai dati sul traffico di rete, alle informazioni sull'indirizzo di rete e alla notifica dei cambiamenti di indirizzo del computer locale. Questo spazio dei nomi contiene inoltre classi che implementano l'utilità Ping. È possibile utilizzare la classe Ping e le classi correlate per verificare se un computer è raggiungibile in rete.
System.Net.Security NamespaceFornisce i flussi di rete per comunicazioni sicure tra host.
System.Net.Sockets NamespaceFornisce un'implementazione gestita dell'interfaccia Windows Sockets (Winsock) per gli sviluppatori che hanno la necessità di mantenere sotto stretto controllo l'accesso alla rete.
System.Net.WebSockets NamespaceFornisce un'implementazione gestita dell'interfaccia WebSocket per gli sviluppatori.
System.Numerics NamespaceContiene tipi numerici complementari alle primitive numeriche, ad esempio Byte, Double e Int32, definite da .NET.
System.Reflection NamespaceContiene tipi che recuperano informazioni su assembly, moduli, membri, parametri e altre entità nel codice gestito esaminandone i metadati. Questi tipi possono essere utilizzati anche per modificare istanze di tipi caricati, ad esempio per associare eventi o richiamare metodi. Per creare tipi in modo dinamico, utilizzare lo spazio dei nomi System.Reflection.Emit.
System.Reflection.Emit NamespaceContiene classi che consentono a un compilatore o a uno strumento di generare metadati e MSIL (Microsoft Intermediate Language) e, facoltativamente, generare un file PE su disco. I client principali di queste classi sono motori di script e compilatori.
System.Resources NamespaceFornisce classi e interfacce che consentono agli sviluppatori di creare, archiviare e gestire varie risorse specifiche delle impostazioni cultura usate in un'applicazione. Una delle classi più importanti dello spazio dei nomi System.Resources è la classe ResourceManager.
System.Runtime NamespaceContiene tipi avanzati che supportano vari spazi dei nomi, ad esempio System, Runtime e Security.
System.Runtime.CompilerServices NamespaceFornisce funzionalità per i writer del compilatore che usano codice gestito per specificare attributi nei metadati che influiscono sul comportamento in fase di esecuzione di Common Language Runtime.
System.Runtime.ConstrainedExecution NamespaceDefinisce un set di tipi che enumerano e definiscono un contratto di affidabilità tra l'autore di alcune parti di codice e gli sviluppatori che definiscono una dipendenza da tale codice. I tipi inclusi nello spazio dei nomi System.Runtime.ConstrainedExecution sono destinati a essere utilizzati in aree a esecuzione vincolata (CER, Constrained Execution Region).
System.Runtime.ExceptionServices NamespaceFornisce classi per la gestione delle eccezioni avanzata.
System.Runtime.InteropServices NamespaceOffre un'ampia gamma di membri che supportano l'interoperabilità COM e i servizi platform invoke. Se non si ha familiarità con questi servizi, vedere l'interoperabilità con codice non gestito.
System.Runtime.InteropServices.ComTypes NamespaceContiene i tipi gestiti che corrispondono ai tipi usati dal servizio di interoperabilità COM.
System.Runtime.Serialization NamespaceContiene classi che possono essere utilizzate per serializzare e deserializzare gli oggetti. La serializzazione è il processo di conversione di un oggetto o di un grafico di oggetti in una sequenza lineare di byte per l'archiviazione o la trasmissione in un'altra posizione. La deserializzazione è il processo di acquisizione di informazioni archiviate e di ricreazione di oggetti da esso.
System.Runtime.Serialization.Formatters NamespaceFornisce enumerazioni, interfacce e classi comuni usate dai formattatori di serializzazione.
System.Runtime.Serialization.Formatters.Binary NamespaceContiene la classe BinaryFormatter, che può essere usata per serializzare e deserializzare gli oggetti in formato binario.
System.Runtime.Serialization.Json NamespaceFornisce le classi correlate alla serializzazione Json.
System.Runtime.Versioning NamespaceContiene tipi avanzati che supportano il controllo delle versioni in implementazioni affiancate di .NET.
System.Security NamespaceFornisce la struttura sottostante del sistema di sicurezza di Common Language Runtime, incluse le classi di base per le autorizzazioni.
System.Security.Authentication NamespaceFornisce un set di enumerazioni che descrivono la sicurezza di una connessione. Queste enumerazioni comprendono CipherAlgorithmType, ExchangeAlgorithmType, HashAlgorithmType e SslProtocols.
System.Security.Authentication.ExtendedProtection NamespaceFornisce il supporto per l'autenticazione utilizzando la protezione estesa per le applicazioni.
System.Security.Claims NamespaceContiene classi che implementano l'identità basata su attestazioni in .NET, incluse le classi che rappresentano attestazioni, identità basate su attestazioni e entità basate su attestazioni.
System.Security.Cryptography NamespaceFornisce servizi di crittografia, tra cui la codifica sicura e la decodifica dei dati, nonché molte altre operazioni, ad esempio l'hashing, la generazione di numeri casuali e l'autenticazione dei messaggi. Per altre informazioni, vedere Cryptographic Services.
System.Security.Cryptography.X509Certificates NamespaceContiene l'implementazione common language runtime del certificato Authenticode X.509 v.3. Questo certificato viene firmato con una chiave privata che identifica in modo univoco e positivo il titolare del certificato.
System.Security.Permissions NamespaceDefinisce le classi che controllano l'accesso alle operazioni e alle risorse basate sui criteri di sicurezza.
System.Security.Principal NamespaceDefinisce un oggetto principale che rappresenta il contesto di sicurezza in cui viene eseguito il codice. Per altre informazioni, vedere Sicurezza basata sui ruoli.
System.Text NamespaceContiene classi che rappresentano le codifiche dei caratteri ASCII e Unicode, classi di base astratte per la conversione dei blocchi di caratteri in e da blocchi di byte e una classe helper che modifica e formatta gli oggetti String senza creare istanze intermedie di String.
System.Text.RegularExpressions NamespaceFornisce funzionalità di espressione regolare che possono essere usate da qualsiasi piattaforma o linguaggio eseguito all'interno di .NET. Oltre ai tipi contenuti in questo spazio dei nomi, la classe RegexStringValidator consente di determinare se una determinata stringa è conforme a un criterio di espressione regolare.
System.Threading NamespaceFornisce le classi e le interfacce che consentono la programmazione multithreading. Oltre alle classi per la sincronizzazione delle attività di thread e l'accesso ai dati (Mutex, Monitor, Interlocked, AutoResetEvent e così via), questo spazio dei nomi include una classe ThreadPool che consente di usare un pool di thread forniti dal sistema, nonché una classe Timer che esegue i metodi di callback nei thread del pool di thread.
System.Threading.Tasks NamespaceFornisce tipi che semplificano il lavoro di scrittura di codice simultaneo e asincrono. I tipi principali sono Task che rappresenta un'operazione asincrona che può essere attesa e annullata e Task<TResult>, ovvero un'attività che può restituire un valore. La classe TaskFactory fornisce metodi statici per la creazione e l'avvio delle attività e la classe TaskScheduler fornisce l'infrastruttura di pianificazione dei thread predefinita.
System.Threading.Tasks.Sources NamespaceFornisce tipi per la creazione di ValueTask e ValueTask<TResult> ottimizzata per ridurre al minimo le allocazioni. Le interfacce IValueTaskSource e IValueTaskSource<TResult> possono essere implementate su oggetti usati per fornire le implementazioni di supporto per ValueTask e ValueTask<TResult> ed è possibile usare ManualResetValueTaskSourceCore<TResult> per implementare la logica di base necessaria per supportare il ciclo di vita dell'attività. Si tratta di tipi avanzati che devono essere usati solo in situazioni specifiche in cui le prestazioni sono fondamentali.
System.Timers NamespaceFornisce il componente Timer, che consente di generare un evento a un intervallo specificato.
System.Transactions NamespaceContiene classi che consentono di scrivere un gestore personalizzato di risorse e applicazioni transazionali. In particolare, è possibile creare una transazione (locale o distribuita) e prendervi parte con uno o più partecipanti.
System.Web NamespacePer .NET Core e .NET 5+, questo spazio dei nomi contiene la HttpUtility classe . Per .NET Framework, questo spazio dei nomi contiene classi e interfacce che consentono la comunicazione tra browser e server. Queste classi includono la HttpRequest classe, che fornisce informazioni dettagliate sulla richiesta HTTP corrente, la HttpResponse classe, che gestisce l'output HTTP al client e la HttpServerUtility classe, che fornisce l'accesso alle utilità e ai processi lato server. System.Web include anche classi per la manipolazione dei cookie, il trasferimento di file, le informazioni sulle eccezioni e il controllo della cache di output in .NET Framework.
System.Windows.Input NamespaceLa maggior parte dei tipi in questo spazio dei nomi supporta il sistema di input Windows Presentation Foundation (WPF). incluse classi di astrazione per dispositivi quali mouse, tastiera e stilo, una classe comune del gestore di input, supporto per i comandi personalizzati e l'esecuzione dei comandi e diverse classi di utilità. Tuttavia, alcuni dei tipi sono applicabili oltre WPF.
System.Xml NamespaceFornisce supporto basato sugli standard per l'elaborazione di XML.
System.Xml.Linq NamespaceContiene le classi per LINQ to XML. LINQ to XML è un'interfaccia di programmazione XML in memoria che consente di modificare documenti XML in modo efficace e facile.
System.Xml.Resolvers NamespaceFornisce supporto per prepopolare la cache con flussi DTD o XML.
System.Xml.Schema NamespaceContiene le classi XML che forniscono supporto basato su standard per gli schemi XSD (XML Schema Definition).
System.Xml.Serialization NamespaceContiene le classi utilizzate per serializzare oggetti in flussi o documenti in formato XML.
System.Xml.XPath NamespaceContiene le classi che definiscono un modello di cursore per l'esplorazione e la modifica di voci di informazioni XML come istanze del modello di dati XQuery 1.0 e XPath 2.0.
System.Xml.Xsl NamespaceFornisce il supporto per le trasformazioni XSLT (Extensible Stylesheet Transformation). Supporta la raccomandazione XSL Transformations (XSLT) Version 1.0 del W3C.