| Indice
Su questo libro
Ringraziamenti
Capitolo 1 Introduzione
Visual Basic prima e adesso
Le versioni di Visual Basic
Il cambiamento di mentalita' con .NET
Il Common Language Runtime
Completamente orientato agli oggetti
Garbage Collection automatico: pochi Memory Leale
Structured Exception Handling
Vero multithreading
Perche' e' necessario imparare molti concetti nuovi per usare VB .NET
Si dovrebbe usare C# e lasciar perdere VB .NET?
Capitolo 2 L'IDE di VB .NET: Visual Studio .NET
Per iniziare
Creare una nuova soluzione
Un giro nella finestra principale dell'IDE
L'Editor
la finestra solution explorer
La finestra Proprieta'
Referenze e finestra delle Referenze
le finestre Output e Command
Lavorare con una soluzione
Aggiungere progetti a una soluzione
Compilazione
Compilazioni multiple
Opzioni per la generazione
Debug contro versioni Release
File generati
Il debug in VB .NET
Nuove caratteristiche del Debugger
Capitolo 3 Espressioni, operatori e control flow
Applicazioni Console
Enunciati in VB .NET
Commenti
Variabili ed assegnazione di variabili
Literal e tipi di dati associati
Literal non numerici
Dichiarare variabili
Conversione tra valori o tipi differenti
Stringhe
Funzioni Stringa
Formattare dati
Operatori aritmetici
Parentesi e precedenze
Funzioni e costanti matematiche
Costanti
Operazioni ripetute - Cicli
Cicli determinati
Cicli indeterminati
Condizionali, prendere decisioni
Modifiche dello Scope
Short Circuit
Select Case
GoTo
Gli operatori logici a livello di bit
Array
Il costrutto For-Each
Array con piu' di una dimensione
Procedure: funzioni e sub definite dall'utente
Funzioni
Procedure Sub
Usare Array con funzioni e procedure
Procedure con una variabile o un numero opzionale di argomenti
Ricursione
Capitolo 4 Introduzione alla OOP
Classi come tipi (intelligenti) definiti dall'utente
Il vocabolario della OOP
Le relazioni tra le classi nelle applicazioni
Come "oggettizzare" i programmi
Cosa dire dei singoli oggetti?
I vantaggi della OOP
Creare istanze di oggetti in VB .NET
Di piu' sui costruttori: costruttori parametrizzati
Esempio: la classe String
Esempio: la classe StringBuilder
Namespace
Imports
Help e il .NET Framework
Esempio: le classi Collection del Framework
Ancora sulle variabili Object
Is e Nothing
TypeName e TypeOf
Insidie nel passare variabili Object By Value
Costruire classi proprie
Overloading dei membri di una classe
Altro sui costruttori
Altro sulle proprieta'
Validita' delle variabili
Classi annidate
Dati shared e membri shared nelle classi
Membri condivisi
Il ciclo di vita di un oggetto
Morte di un oggetto
Tipi Valore
Enumerazioni
Tipi Structure
Namespace per le proprie classi
La finestra Class view
Debug di programmi basati sugli oggetti
Riepilogo
Capitolo 5 Basi dell'ereditarieta'
Introduzione alla ereditarieta'
Ridefinire proprieta' e metodi
Classi base astratte
Object: la prima classe base
I membri piu' utili di Object
Il problema della classe base fragile: Versioning
Panoramica delle interfacce
Meccanismo per implementare una interfaccia
L'importanza delle interfacce nel .NET Framework
ICloneable
IDisposablc
Collection
For Each e IEnumerable
Capitolo 6 Gestione degli errori dal punto di vista della OOP
Cosa deve esserci nelle funzioni chiamate dagli eventi?
Aspetti base per l'invio di eventi
Collegare gli oggetti ascoltatori agli oggetti sorgenti
Costruire proprie classi di eventi
Gestione dinamica degli eventi
Gestire eventi in una catena di ereditarieta'
Delegate
Costruire un Delegate
Un esempio piu' realistico: un ordinamento speciale
Delegate Multicast
Delegate ed eventi
Capitolo 7 Controllo degli errori e loro gestione
Il primo passo nella gestione delle eccezioni
Analizzare le eccezioni
Clausole Catch multiple
Inviare eccezioni
Eccezioni nella catena alimentare
II blocco Finally
Alcuni suggerimenti per usare le eccezioni
Capitolo 8 Primo, un po' di storia
Gli aspetti principali del Form Designer
Tenere le cose proporzionate: le proprieta' Anchor e Dock
Il menu Ordine di tabulazione
Ritornare a un semplice programma
Altre proprieta' dei Form
Controlli menu e il Menu Editor di Visual Studio
I Context Menu
Form MDI
ColorDialog
FontDialog
FileDialog
Aggiungere controlli in fase di esecuzione
Ereditarieta' dei forni: eredita' visuale
Costruire controlli personalizzati con l'ereditarieta' dei controlli
Ridefinire un evento
La catena dell'ereditarieta' nel namespace System.Windows.Forms
Funzionalita' fondamentali della classe Control
Grafica: usare GDI+
Un modo semplice di disegnare
Disegnare testo
Stampare
Capitolo 9 Directory e file
La classe Path
La classe Directory
La classe File
Le classi Directorylnfo e Filelnfo
Lavorare in modo ricorsivo in un albero di directory
I membri piu' utili delle classi FileSystemlnfo, Filelnfo e Directorylnfo.
Stream
Scrivere su file: File Stream
Gestire dati binari da e verso Stream: BinaryReader e BinaryWriter
TextReader, TextWriter e le loro classi derivate
Oggetti Stream: oggetti persistenti
Semplice serializzazione
Semplice deserializzazione
Stream su rete
Scrivere un monitor per il File System
Andare ulteriormente avanti con il monitoraggio di file
Capitolo 10 Iniziare con il Multithreading
Il meccanismo della creazione di Thread
Il grande pericolo: i dati condivisi
Soluzione: la sincronizzazione
Altro su SyncLock e la classe Monitor
Situazioni di stallo: il pericolo della sincronizzazione
Condividere dati cosi come sono prodotti
Un programma GUI multithreading
Capitolo 11 Perche' ADO .NET non e' ADO++
DataSet non connessi: il nuovo modo di usare database
Le classi in System.Data.DLL
System.Data.OleDb
System. Data.Sql Client
Chiamare una stored procedure
Un'applicazione database VB .NET piu' completa
Capitolo 12 Un po' di storia
Una semplice applicazione WEB con ASP .NET
Cosa mandare al client?
Il fileWeb.config
Un semplice Web server
Uso di un Web Service da parte del client
Capitolo 13 Come funziona COM
.NET Assembly
Il Manifest
Scendere nel Manifest
Assembly condivisi e GAC
Aggiungere e Rimuovere Assembly dalla GAC
Nomi Sicuri = Nomi Condivisi
Ottenere Una Coppia di Chiavi
Firmare un Assembly
COM interoperability e chiamate a funzioni in DLL native
Chiamate a DLL
Indice analitico |