Home    Novità    Ricerca   In offerta   Consigliati   Prossimi arrivi   Bestsellers   Software    CBT  
P.Iva 01029770490   [Ordini telefonici 0586 210919]  Ordini rapidi 
Ricerca Veloce   per Titolo o ISBN  [Mailing delle novità]   [Servizio di CallBack]  
  Argomenti 

  Applicazioni
  CAD
  Certificazione e formazione
  Commercio elettronico
  Cultura Informatica
  Database
  Dizionari
  Elettronica
  Enterprise
  Grafica
  Hardware
  Internet
  Legislazione informatica
  Multimedia
  Progettazione WEB
  Programmazione
  Reti e telecomunicazioni
  Sicurezza
  Sistemi operativi
  Tecnologia e societa'
  Universita' e ricerca
ProgrammazioneLinguaggi di programmazionecsharp



Programmare Visual C# 2005 Tecniche di programmazione con le classi base del Microsoft .NET Framework 2.0
EditoreMondadori Informatica
AutoreBalena Francesco
Titolo originaleProgramming Microsift Visual C# 2005: The base class library
Editore originaleMicrosoft Press
CollanaProgramming series
Pagine605
Volumi1
LivelloIntermedio-Avanzato
LinguaItaliano
Data pubblicazione06 - 2006
ISBN8804541970


 Prezzo di copertina 
 Euro 70,00  

 Presentazione       Indice      

Ringraziamenti............................................................................................................ xv
Introduzione.............................................................................................................xxvii

Capitolo 1 Tipi fondamentali .NET....................................................... 1
Il tipo System.Object .............................................................................................. 1
Metodi Public e Protected ................................................................................ 2
Tipi value e tipi reference ................................................................................. 4
Boxing e unboxing ........................................................................................... 6
Tipi stringa ............................................................................................................. 7
Proprietà e metodi ............................................................................................ 7
I metodi assenti .............................................................................................. 14
Ottimizzazioni di stringhe ................................................................................16
Il tipo CultureInfo ............................................................................................ 18
La classe Encoding ........................................................................................ 20
Formattazione di valori numerici .................................................................... 21
Formattazione di valori Date ........................................................................... 24
Il tipo Char ..................................................................................................... 27
Il tipo StringBuilder ........................................................................................ 27
Il tipo SecureString ........................................................................................ 29
Tipi numerici ........................................................................................................ 31
Proprietà e metodi .......................................................................................... 32
Formattazione di numeri ................................................................................. 33
Parsing di stringhe in numeri ......................................................................... 34
Il tipo Convert ................................................................................................. 35
Generatori di numeri aleatori .......................................................................... 37
Il tipo DateTime .................................................................................................... 38
Somma e sottrazione di date .......................................................................... 39
Formattazione di date ..................................................................................... 41
Parsing di date ................................................................................................ 42
Lavorare con i fusi orari .................................................................................. 44
Il tipo TimeZone ............................................................................................. 46
Il tipo Guid ...................................................................................................... 46
Valori Enum .......................................................................................................... 47
Visualizzazione e parsing di valori Enum ........................................................ 48
Altri metodi Enum .......................................................................................... 49
Valori codificati a bit ....................................................................................... 50

Capitolo 2 Durata dell’oggetto.......................................................... 51
Gestione della memoria nel .NET Framework ....................................................... 51
Il processo di Garbage Collection ................................................................... 51
Il metodo Finalize ........................................................................................... 52
Il metodo Dispose .......................................................................................... 55
Combinare i metodi Dispose e Finalize ........................................................... 58
Un miglior pattern Dispose-Finalize ................................................................ 60
Finalizzatori nelle classi derivate ..................................................................... 62
Un approccio semplificato alla finalizzazione .................................................. 63
Tecniche Avanzate ................................................................................................ 66
Generazioni ..................................................................................................... 66
Garbage Collection e prestazioni ..................................................................... 68
Riferimenti deboli a oggetti ............................................................................. 73
Object Resurrection ........................................................................................ 75
Garbage Collection su computer multi-CPU ................................................... 78

Capitolo 3 Interfacce ..................................................................... 81
Interfacce e riuso del codice ................................................................................ 81
Utilizzo delle interfacce .NET ................................................................................ 85
L’interfaccia IComparable ............................................................................... 85
L’interfaccia IComparer .................................................................................. 87
L’interfaccia ICloneable .................................................................................. 90
L’interfaccia IDisposable ................................................................................ 92
Scrittura di classi Collection ........................................................................... 94
Adapter enumerabili riusabili ........................................................................ 100

Capitolo 4 Generics ..................................................................... 105
La necessità dei generics ................................................................................... 106
La soluzione tradizionale .............................................................................. 106
La soluzione basata sui generics .................................................................. 108
Creare tipi generic .............................................................................................. 110
Parametri generic ......................................................................................... 110
Vincoli generic .............................................................................................. 123
Sommario ix
Argomenti avanzati ............................................................................................ 131
Tipi generic e valori null ................................................................................ 131
Supporto degli operatori matematici ............................................................ 136
Generics e eventi .......................................................................................... 139
Pool di oggetti .............................................................................................. 143

Capitolo 5 Array e collection......................................................... 147
Il tipo Array ........................................................................................................ 147
Ordinamento degli elementi .......................................................................... 149
Azzeramento, copia e spostamento di elementi ............................................ 151
Ricerca di valori ............................................................................................ 155
Array di array ............................................................................................... 156
Metodi generic ............................................................................................. 158
Il namespace System.Collections ...................................................................... 163
Le interfacce ICollection, IList e IDictionary ................................................. 163
Il tipo ArrayList ............................................................................................ 164
Il tipo Hashtable ........................................................................................... 168
Il tipo SortedList .......................................................................................... 172
Altre collection ............................................................................................. 175
Tipi astratti per collection a tipizzazione forte ............................................... 179
Collection generics ............................................................................................. 184
Il tipo List generic ......................................................................................... 185
Il tipo Dictionary generic .............................................................................. 189
Il tipo LinkedList Generic .............................................................................. 191
Altre collection generic ................................................................................ 194
Il namespace System.Generic.ObjectModel ................................................. 197

Capitolo 6 Espressioni regolari........................................................ 201
Panoramica sulle espressioni regolari ............................................................... 202
Fondamenti .................................................................................................. 202
Il linguaggio delle espressioni regolari ......................................................... 204
Opzioni delle espressioni regolari ................................................................. 210
Tipi delle espressioni regolari ............................................................................ 213
Il tipo Regex ................................................................................................. 213
Le classi MatchCollection e Match ............................................................... 220
Il tipo Group ................................................................................................. 221
Le classi CaptureCollection e Capture .......................................................... 222
Espressioni regolari al lavoro ............................................................................ 223
Pattern Regex comuni .................................................................................. 223
Ricerca di parole e di stringhe delimitate ..................................................... 226
Validazione di stringhe, numeri e date ......................................................... 229
Ricerca di tag nidificati ................................................................................. 231
Parsing di file di dati ..................................................................................... 233
Parsing e valutazione di espressioni ............................................................. 235
Giocare (letteralmente) con le espressioni regolari ...................................... 239

Capitolo 7 File, Directory e Stream................................................... 243
Il tipo Path ......................................................................................................... 244
I tipi Directory e File ........................................................................................... 245
Enumerazione di directory e di file ............................................................... 245
Manipolazione di directory e file .................................................................. 247
Lettura e scrittura di file ............................................................................... 249
I tipi DirectoryInfo e FileInfo ............................................................................... 251
Il tipo DriveInfo .................................................................................................. 253
Il tipo FileSystemWatcher .................................................................................. 254
Inizializzazione di un componente FileSystemWatcher ................................. 255
Ricevere notifiche ......................................................................................... 256
Troubleshooting ........................................................................................... 259
Lavorare con le Access Control List ................................................................... 260
Nomi di account e identificatore di sicurezza ................................................ 260
I tipi DirectorySecurity e FileSecurity ........................................................... 261
Modifica di ACL ............................................................................................ 265
Il tipo Stream ..................................................................................................... 267
Operazioni su stream ................................................................................... 267
Reader e Writer di Stream ............................................................................ 269
Lettura e scrittura di file di testo .................................................................. 269
Lettura e scrittura di file binari ..................................................................... 273
Altri tipi stream .................................................................................................. 274
Stream di memoria ....................................................................................... 274
Stream basati su stringa ............................................................................... 276
Stream di rete ............................................................................................... 276
Stream bufferizzati ........................................................................................ 280
Stream compressi ........................................................................................ 281

Capitolo 8 Componenti, assembly e risorse......................................... 285
Assembly ........................................................................................................... 285
Assembly privati e condivisi ......................................................................... 286
Strong Name ................................................................................................ 289
Installazione nella GAC ................................................................................. 292
Attributi a livello di assembly ....................................................................... 294
L’attributo InternalsVisibleTo ....................................................................... 296
Impostazioni a tipizzazione forte ......................................................................... 297
L’oggetto Properties.Settings ....................................................................... 297
Risorse e assembly satellite ............................................................................... 304
Risorse a tipizzazione forte .......................................................................... 304
Risorse e manifest ....................................................................................... 307
Risorse localizzate e form ............................................................................ 309
Risorse stringa localizzate a tipizzazione forte ............................................. 312
File risorse custom ....................................................................................... 313
Assembly satelliti .......................................................................................... 314
Attributi degli assembly satellite ................................................................... 316
Il processo di binding ......................................................................................... 316
Politica di versione nei file di configurazione dell’applicazione ..................... 317
Assembly già caricati e ricerche nella GAC ................................................... 320
Suggerimenti codeBase ................................................................................ 321
Probing ........................................................................................................ 322
L’utility Assembly Binding Log Viewer (FUSLOGVW) ................................... 324
Impostazione della versione di runtime ........................................................ 325
Il tool .NET Framework Configuration ........................................................... 326
Il tool NGen ........................................................................................................ 328
Utilizzo del tool NGen .................................................................................... 329
Utilizzo del servizio NGen ............................................................................. 331
Debugging di immagini native ...................................................................... 332
Attributi di NGen ........................................................................................... 333

Capitolo 9 Reflection.................................................................... 335
Lavorare con assembly e moduli ........................................................................ 336
Il tipo Assembly ............................................................................................ 336
Il tipo AssemblyName ................................................................................... 342
Il tipo Module ............................................................................................... 343
Lavorare con i tipi ............................................................................................... 344
xii Sommario
Ottenere un oggetto Type ............................................................................. 344
Esplorare i membri del tipo .......................................................................... 351
Reflection dei generics ................................................................................. 358
Reflection degli attributi ................................................................................ 364
Creazione di un Object Browser personalizzato ............................................ 369
Reflection in fase di esecuzione ......................................................................... 371
Creare un oggetto dinamicamente ................................................................ 371
Accesso ai membri ....................................................................................... 373
Il metodo InvokeMember ............................................................................. 374
L’oggetto StackTrace .................................................................................... 375
Creazione di un comparer universale ............................................................ 379
Registrazione dinamica di handler d’evento .................................................. 382
Scheduling di una sequenza di azioni ........................................................... 388
Compilazione al volo ..................................................................................... 393
Considerazioni sulle prestazioni ................................................................... 396
Problemi di sicurezza .................................................................................... 397

Capitolo 10 Attributi custom............................................................. 401
Introduzione agli attributi custom ....................................................................... 402
Realizzare una classe attributo custom ......................................................... 402
Uso della reflection con attributi custom ...................................................... 405
Un attributo custom per la serializzazione CVS .................................................. 407
Realizzare un tool di benchmarking .................................................................... 414
Scrittura di plug-in per applicazioni Windows Forms ......................................... 418
Il progetto PluginLibrary ............................................................................... 418
I progetti MainApplication e MainApplicationStartup .................................... 423
Il progetto SamplePlugin .............................................................................. 426
Un framework per applicazioni n-tier ................................................................. 430
Il progetto DataObjectLibrary ....................................................................... 431
Il progetto DataSets ...................................................................................... 438
Il progetto DemoClient .................................................................................. 441
Il progetto DataObjects ................................................................................. 443

Capitolo 11 Thread........................................................................ 453
Fondamenti di threading .................................................................................... 453
Quando utilizzare i thread ............................................................................. 454
Creazione di thread ....................................................................................... 454
Passaggio di dati da e verso un thread ........................................................ 456
Sommario xiii
Lavorare con i thread ................................................................................... 458
Proprietà del thread ..................................................................................... 460
Memorizzazione e condivisione di dati ......................................................... 462
Thread e eccezioni non gestite .................................................................... 464
Debugging dei thread ................................................................................... 465
Sincronizzazione dei thread ............................................................................... 468
Lo statement SyncLock ................................................................................ 468
Oggetti sincronizzati ..................................................................................... 473
Operazioni volatili di lettura e scrittura ......................................................... 475
Il tipo Monitor .............................................................................................. 477
Il tipo Mutex ................................................................................................. 478
Il tipo Semaphore ......................................................................................... 482
Il tipo ReaderWriterLock .............................................................................. 483
Il tipo Interlocked ......................................................................................... 485
I tipi ManualResetEvent, AutoResetEvent e EventWaitHandle ...................... 486
Utilizzo dei pool dei thread ................................................................................. 489
Il tipo ThreadPool ......................................................................................... 489
Il tipo Timer .................................................................................................. 490
Operazioni asincrone .......................................................................................... 492
Delegate asincrone ....................................................................................... 492
Operazioni asincrone su file .......................................................................... 497
Aggiunta del supporto asincrono ai propri tipi ............................................. 499
Threading nelle applicazioni Windows Forms .................................................... 501
L’interfaccia ISynchronizeInvoke .................................................................. 501
Il componente BackgroundWorker ............................................................... 504

Capitolo 12 Serializzazione di oggetti................................................. 511
Fondamenti di serializzazione ............................................................................. 511
Serializzazione binaria ................................................................................... 512
Serializzazione SOAP .................................................................................... 514
Creazione di tipi serializzabili ........................................................................ 515
Grafi di oggetti .............................................................................................. 517
Serializzazione e eventi ................................................................................. 518
Clonazione deep di oggetti ........................................................................... 520
Version Tolerant Serialization (VTS) ............................................................. 521
Serializzazione custom ....................................................................................... 523
L’interfaccia IDeserializationCallback ............................................................ 524
L’interfaccia ISerializable .............................................................................. 525
Eventi di serializzazione e deserializzazione .................................................. 532
L’interfaccia IObjectReference ...................................................................... 534
L’interfaccia ISerializationSurrogate ............................................................. 537
Ereditare da un tipo non serializzabile .......................................................... 540

Capitolo 13 PInvoke e COM Interop.................................................... 547
Utilizzo di PInvoke .............................................................................................. 548
L’attributo DllImport ..................................................................................... 548
Marshaling dei dati ....................................................................................... 550
L’attributo MarshalAs ................................................................................... 551
L’attributo StructLayout ............................................................................... 554
L’attributo FieldOffset ................................................................................... 555
Delegate e procedure callback ...................................................................... 559
Gli attributi In e Out ...................................................................................... 560
La classe Marshal ......................................................................................... 562
Invocare componenti COM da .NET .................................................................... 565
Il Runtime Callable Wrapper ........................................................................ 565
Importare un componente COM con Visual Studio ...................................... 567
Utilizzo dell’Interop Assembly importato ...................................................... 568
Importare un componente COM con TlbImp ................................................ 569
Primary Interop Assembly ............................................................................ 570
Componenti COM senza registrazione .......................................................... 571
Late Binding e Reflection .............................................................................. 572
Il marshaling COM Interop ........................................................................... 573
Problemi di threading ................................................................................... 575
Invocare oggetti .NET da COM ........................................................................... 576
Il COM Callable Wrapper ............................................................................... 576
Creazione di un componente .NET d’esempio ............................................... 577
I tool RegAsm e TlbExp ................................................................................ 578
Dettagli di conversione ................................................................................. 579
Utilizzo di attributi per controllare la conversione ......................................... 581
Lavorare con le eccezioni ............................................................................. 585
Scrivere componenti .NET Framework COM-friendly ................................... 585
Indice ....................................................................................................................... 587


  Login 

  Non ricordo la password
  Nuovo account
  Cliente 

  Il carrello

 Carrello 

  Informazioni 

  Contatti
  Qualità del servizio
  Costi e tempi di consegna
  Modalità di pagamento
  Prezzi
  Sconti
  Privacy