.NET Framework (Procedure relative a C#)
Aggiornamento: novembre 2007
In questa pagina viene fornito il collegamento alla guida relativa ad attività comuni correlate a .NET Framework. Per visualizzare altre categorie di attività comuni trattate nella Guida, vedere Procedure relative a C#.
Generale
Introduzione al linguaggio C# e .NET Framework
Viene descritta la relazione tra il linguaggio C# da un lato e le librerie di classi .NET Framework e il motore di esecuzione per la fase di esecuzione dall'altro.Cenni preliminari su .NET Framework
Vengono forniti concetti generali sulle funzionalità chiave di .NET Framework, ad esempio Common Language Runtime, la libreria di classi di .NET Framework e l'interoperabilità tra i linguaggi.Riferimento rapido alle aree tecnologiche
Viene fornita una guida di riferimento rapido alle principali aree tecnologiche di .NET Framework.
I/O dei file
Procedura: creare una visualizzazione directory
Viene spiegato come creare una nuova directory.Procedura: leggere e scrivere su un file di dati appena creato
Viene spiegato come leggere e scrivere in un file di dati appena creato.Procedura: aprire e accodare un file di log
Viene spiegato come aprire e accodare un file di log.Procedura: scrivere testo su un file
Viene spiegato come scrivere testo in un file.Procedura: leggere testo da un file
Viene spiegato come leggere testo da un file.Procedura: leggere caratteri da una stringa
Viene spiegato come leggere caratteri da una stringa.Procedura: scrivere caratteri in una stringa
Viene spiegato come scrivere i caratteri in una stringa.Procedura: aggiungere o rimuovere voci dell'elenco di controllo di accesso (ACL)
Viene spiegato come aggiungere o rimuovere voci di un elenco di controllo di accesso (ACL, Access Control List) per garantire una maggiore sicurezza.
Stringhe
Creazione di nuove stringhe
Viene spiegato come creare una nuova stringa.Eliminazione di spazi iniziali e finali e rimozione di caratteri
Viene spiegato come rimuovere caratteri all'inizio e alla fine di una stringa.Aggiunta di spaziatura interna alle stringhe
Viene spiegato come aggiungere tabulazioni o spazi all'inizio o alla fine di stringhe.Confronto di stringhe
Viene spiegato come confrontare due stringhe e verificarne l'uguaglianza.Modifica della combinazione di maiuscole e minuscole
Viene spiegato come convertire in minuscolo le lettere in maiuscolo e viceversa.Utilizzo della classe StringBuilder
Vengono illustrate tecniche efficaci per la modifica delle stringhe.Procedura: eseguire modifiche delle stringhe mediante operazioni di base sulle stringhe
Viene spiegato come dividere stringhe, aggiungere una stringa a un'altra e altro ancora.Conversione di tipi di dati mediante System.Convert
Include un esempio in cui viene utilizzata la classe Convert per trasformare un valore stringa in un valore Boolean.Procedura: rimuovere caratteri non validi da una stringa
Include un esempio in cui viene utilizzato il metodo statico Regex.Replace per eliminare caratteri non validi da una stringa.Procedura: verificare che le stringhe siano in formato di posta elettronica valido
Include un esempio in cui viene utilizzato il metodo statico Regex.IsMatch per verificare che il formato di posta elettronica di una stringa sia valido.
Insiemi
Insiemi e strutture di dati
Include cenni preliminari sulle classi Collection di .NET Framework.Selezione di una classe Collection
Viene descritto come decidere quale tipo di insieme utilizzare.Quando utilizzare insiemi generici
Vengono illustrati i vantaggi delle classi Collection generiche rispetto quelle non generiche.System.Collections.Generic
Pagina di portale relativa alle classi Collection generiche.List<T>
È incluso codice di esempio in cui viene illustrato come aggiungere e rimuovere elementi da un insieme List<T>.SortedDictionary<TKey, TValue>
Viene fornito codice di esempio in cui viene descritto come aggiungere e rimuovere coppie chiave/valore da un insieme SortedDictionary<K,V>.
Eccezioni
Procedura: utilizzare eccezioni specifiche in un blocco catch
Include un esempio in cui viene utilizzato un blocco try/catch per rilevare un'eccezione InvalidCastException.Procedura: utilizzare il blocco try/catch per l'intercettazione di eccezioni
Include un esempio in cui viene utilizzato un blocco try/catch per rilevare una possibile eccezione.Procedura: creare eccezioni definite dall'utente
Include un esempio in cui una nuova classe di eccezioni, EmployeeListNotFoundException, viene derivata dalla classe Exception.Procedura: utilizzare blocchi Finally
Include un esempio in cui viene utilizzato un blocco try/catch per rilevare un'eccezione ArgumentOutOfRangeException.Procedura: generare eccezioni in modo esplicito
Include un esempio in cui viene utilizzato un blocco try/catch per rilevare una possibile eccezione FileNotFoundException.
Eventi
Procedura: utilizzare eventi in un'applicazione Windows Form
Include esempi in cui viene illustrato come gestire un evento clic su pulsante in un Windows Form.Procedura: connettere agli eventi metodi per la gestione degli eventi
Include esempi in cui viene illustrato come aggiungere un metodo per la gestione di un evento.Procedura: generare e utilizzare eventi
Include un esempio in cui vengono utilizzati i concetti descritti in dettaglio nelle sezioni Eventi e delegati e Generazione di un evento.Procedura: gestire più eventi mediante le relative proprietà
Include un esempio in cui viene illustrato come gestire più eventi tramite le proprietà degli eventi.Procedura: implementare eventi nella classe
Include procedure in cui viene illustrato come implementare un evento in una classe.
Debug
Per informazioni, vedere Debug (Procedure relative a C#).
Distribuzione
Per informazioni, vedere Protezione (Procedure relative a C#).
Assembly e domini applicazione
Procedura: reperire informazioni su tipo e membro da un assembly
Include un esempio in cui vengono ottenute informazioni su tipi e membri da un assembly.Procedura: creare un assembly su singolo file
È inclusa una procedura in cui viene illustrato come creare assembly a file singolo utilizzando compilatori della riga di comando.Procedura: creare un dominio applicazione
Consente di creare un nuovo dominio applicazione al quale viene assegnato il nome MyDomain, quindi di stampare il nome del dominio host e del dominio applicazione figlio appena creato sulla console.Procedura: determinare il nome completo di un assembly
Viene illustrato come visualizzare nella console il nome completo di un assembly contenente una classe specifica.Procedura: configurare un dominio applicazione
Consente di creare un'istanza della classe AppDomainSetup, la quale verrà utilizzata per creare un nuovo dominio applicazione, quindi di scrivere le informazioni nella console e infine di scaricare il dominio applicazione.Procedura: visualizzare il contenuto dell'assembly
Include un esempio in cui viene avviato un programma "Hello, World" di base e viene illustrato come utilizzare Ildasm.exe per disassemblare l'assembly Hello.exe e visualizzare il manifesto dell'assembly.Procedura: aggiungere un riferimento a un assembly con nome sicuro
Consente di creare un assembly denominato myAssembly.dll che fa riferimento a un assembly con nome sicuro denominato myLibAssembly.dll da un modulo di codice denominato myAssembly.cs.Procedura: scaricare un dominio applicazione
Consente di creare un nuovo dominio applicazione denominato MyDomain, di stampare alcune informazioni sulla console e di scaricare il dominio applicazione.Procedura: rimuovere un assembly dalla Global Assembly Cache
Include un esempio in cui viene rimosso un assembly denominato hello.dll dalla Global Assembly Cache.Procedura: installare un assembly nella Global Assembly Cache
Include un esempio in cui viene installato un assembly con il nome di file hello.dll nella Global Assembly Cache.Procedura: creare un assembly su più file
Viene illustrata la procedura utilizzata per creare un assembly di più file e viene fornito un esempio completo in cui sono illustrati tutti i passaggi della procedura.Procedura: caricare assembly in un dominio applicazione
Include un esempio in cui viene caricato, e in seguito eseguito, un assembly nel dominio applicazione corrente.Procedura: firmare un assembly con un nome sicuro
Include un esempio in cui viene firmato l'assembly MyAssembly.dll con un nome sicuro utilizzando il file di chiave sgKey.snk.Procedura: visualizzare il contenuto della Global Assembly Cache
Viene illustrato come utilizzare lo strumento Global Assembly Cache (Gacutil.exe) per visualizzare il contenuto della Global Assembly Cache.Procedura: creare una coppia di chiavi pubblica/privata
Viene illustrato come firmare un assembly con un nome sicuro e come creare una coppia di chiavi utilizzando lo strumento Nome sicuro (Sn.exe).
Interazione
Procedura: incorporare librerie dei tipi come risorse Win32 nelle applicazioni basate su .NET
Viene illustrato come incorporare una libreria dei tipi come una risorsa Win32 in un'applicazione basata su .NET Framework.Procedura: generare assembly di interoperabilità tramite Tlbimp.exe
Vengono forniti esempi che generano assembly di interoperabilità primari utilizzando Tlbimp.exe.Procedura: creare assembly di interoperabilità primari manualmente
Viene fornito un esempio per creare manualmente assembly di interoperabilità primari.Procedura: generare assembly di interoperabilità da librerie dei tipi
Vengono forniti esempi per generare un assembly di interoperabilità da una libreria dei tipi.Procedura: generare eventi gestiti da un sink COM
Viene fornito un esempio in cui viene illustrato un server gestito come origine eventi e un client COM come evento sink.Procedura: personalizzare Runtime Callable Wrapper
Viene illustrato come personalizzare Runtime Callable Wrapper modificando l'origine IDL o un assembly importato.Procedura: configurare componenti basati su .NET per l'attivazione senza registrazione
Viene illustrato come configurare componenti basati su .NET Framework per l'attivazione senza registrazione.Procedura: implementare funzioni di callback
Viene spiegato come stampare il valore dell'handle di tutte le finestre nel computer locale da un'applicazione gestita che utilizza platform invoke.Procedura: eseguire il mapping di HRESULT ed eccezioni
È incluso un esempio per creare una nuova classe di eccezione denominata NoAccessException e mapparla a HRESULT E_ACCESSDENIED.Procedura: modificare assembly di interoperabilità
Viene illustrato come specificare le modifiche di marshalling in MSIL (Microsoft intermediate language).Procedura: aggiungere riferimenti alle librerie dei tipi
Vengono illustrati i passaggi per aggiungere un riferimento a una libreria dei tipi.Procedura: gestire gli eventi generati da un'origine COM
Include un esempio in cui viene illustrato come aprire una finestra di Internet Explorer e collegare eventi generati dall'oggetto InternetExplorer a gestori eventi implementati nel codice gestito.Procedura: creare wrapper manualmente
Viene illustrato un esempio dell'interfaccia ISATest e della classe SATest in IDL, nonché dei tipi corrispondenti nel codice sorgente C#.Procedura: registrare assembly di interoperabilità primari
Include un esempio per registrare l'assembly di interoperabilità primario CompanyA.UtilLib.dll.Procedura: eseguire il wrapping di più versioni delle librerie dei tipi
Viene illustrato come eseguire il wrapping di più versioni di una libreria dei tipi.
Sicurezza
Per informazioni, vedere Protezione (Procedure relative a C#).
Serializzazione
Procedura: Deserializzare un oggetto
Viene fornito un esempio in cui viene deserializzato un oggetto in un file.Procedura: Utilizzare lo strumento di definizione di schemi XML per generare classi e documenti di schemi XML.
Vengono fornite procedure in cui viene illustrato come utilizzare lo strumento di definizione di schemi XML per generare classi e documenti di schemi XML.Procedura: Specificare un nome di elemento alternativo per un flusso XML
Viene illustrato come generare più di un flusso XML con lo stesso insieme di classi.Procedura: Controllare la serializzazione delle classi derivate
Viene fornito un esempio in cui viene illustrato come controllare la serializzazione di classi derivate.Procedura: Serializzare un oggetto come flusso XML con codifica SOAP
Vengono forniti una procedura e un esempio per serializzare un oggetto come flusso XML con codifica SOAP.Procedura: Bloccare i dati serializzati
Vengono forniti una procedura e un esempio per implementare il chunking lato server el'elaborazione lato client.
Procedura: Serializzare un oggetto
Viene fornita una procedura per serializzare un oggetto.Procedura: Fornire un elemento XML e i nomi dell'attributo XML
Vengono forniti una procedura e un esempio per creare nomi completi in un documento XML.Procedura: Eseguire l'override della serializzazione XML con codifica SOAP
Vengono forniti una procedura e un esempio per eseguire l'override della serializzazione di oggetti come messaggi SOAP.
Codifica e localizzazione
Procedura: analizzare cifre Unicode
Viene fornito un esempio in cui viene utilizzato il metodo Decimal.Parse per analizzare stringhe di valori di codice Unicode che specificano cifre in script differenti.Procedura: creare lingue personalizzate
Viene fornita una procedura per definire e creare impostazioni cultura personalizzate.
Programmazione avanzata
Procedura: definire ed eseguire metodi dinamici
Viene illustrato come definire ed eseguire un semplice metodo dinamico e un metodo dinamico associato a un'istanza di una classe.Procedura: esaminare e creare istanze di tipi generici tramite reflection
Vengono fornite procedure in cui viene illustrato come individuare e modificare tipi generici.Procedura: definire un metodo generico con la reflection emit
Vengono fornite procedure in cui viene illustrato come definire un metodo generico con la Reflection emit.Procedura: utilizzare la firma completa per assegnare un nome sicuro a un assembly dinamico
Viene illustrato l'utilizzo della firma completa per assegnare un nome sicuro all'assembly dinamico.Procedura: caricare assembly nel contesto Reflection-Only
Vengono forniti una procedura e un esempio di codice in cui viene illustrato come caricare assembly nel contesto di sola reflection.Procedura: definire un tipo generico con la reflection emit
Viene illustrato come creare un tipo generico semplice con due parametri di tipo, come applicare vincoli di classe, vincoli di interfaccia e vincoli speciali per i parametri di tipo e come creare membri che utilizzano i parametri di tipo della classe come tipi di parametri e tipi restituiti.
Procedure dettagliate di .NET Framework
Procedura dettagliata: aggiunta di smart tag a un componente Windows Form
Viene illustrato come aggiungere smart tag mediante codice da un semplice controllo di esempio, ColorLabel, derivato dal controllo Label standard di Windows Form.Procedura dettagliata: Modifica di messaggi SOAP utilizzando estensioni SOAP
Viene illustrato come generare ed eseguire un'estensione SOAP.Procedura dettagliata: Creazione di un servizio Web XML di base tramite ASP.NET
Viene illustrata la compilazione di un servizio Web XML di base tramite ASP.NET.Procedura dettagliata: personalizzare pagine Web ASP.NET per dispositivi mobili specifici
Viene illustrata la personalizzazione di dispositivi specifici.Procedura dettagliata: Personalizzazione della generazione delle descrizioni dei servizi e delle classi proxy
Viene illustrata la personalizzazione della generazione di descrizioni dei servizi e classi proxy.Procedura dettagliata: distribuzione manuale di un'applicazione ClickOnce
Vengono illustrati i passaggi necessari per creare una distribuzione ClickOnce completa utilizzando la versione grafica o la versione della riga di comando dello strumento per la generazione e la modifica di manifesti (Mage).Procedura dettagliata: download di assembly su richiesta con l'API della distribuzione ClickOnce
Viene illustrato come contrassegnare come facoltativi determinati assembly presenti nell'applicazione e come scaricarli, utilizzando classi dello spazio dei nomi System.Deployment.Application, quando Common Language Runtime (CLR) li richiede.Procedura dettagliata: implementazione di un editor di tipi con interfaccia utente
Viene illustrato come modificare un editor di tipi con interfaccia utente per un tipo personalizzato e come visualizzare l'interfaccia di modifica utilizzando PropertyGrid.
Risorse supplementari
Visual Studio 2005 Developer Center
Sono contenuti molti articoli e risorse relativi allo sviluppo di applicazioni utilizzando Visual Studio. Questo sito viene regolarmente aggiornato con nuovi contenuti.Visual C# Developer Center
Sono contenuti numerosi articoli e risorse relativi allo sviluppo di applicazioni C#. Questo sito viene regolarmente aggiornato con nuovi contenuti.Microsoft .NET Framework Developer Center
Sono contenuti numerosi articoli e risorse relativi allo sviluppo e al debug di applicazioni .NET Framework. Questo sito viene regolarmente aggiornato con nuovi contenuti.