梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 Enter 囚辛指欺云慕朕村匈��梓囚徒貧圭�鮗� ● 辛指欺云匈競何��
!!!!隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��
。 。 。 284
*CHAPTER 11 Learning About Generics 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 285
Why Use Generics�拭 � 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 285
The Theory of a Server´Side Spreadsheet 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 288
Architecting a Server´Side Spreadsheet 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 291
Designing the Architecture 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 292
Defining the Server Spreadsheet Interfaces 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 292
Implementing the Server Spreadsheet 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 302
Using Lambda Expressions in the Spreadsheet 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 302
Assigning State Without Knowing the Type 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 304
Overriding the ToString�┌� Functionality 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 307
Using the Spreadsheet 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 308
Calculating an Average 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 308
Understanding Why the Calculation Worked 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 310
The Important Stuff to Remember 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 311
Some Things for You to Do 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 312
*CHAPTER 12 Learning About Application Configuration
and Dynamic Loading 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 313
Convention over Configuration 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 313
Decoupling Using a Configuration Architecture 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 315
Decoupling Using a Convention Architecture。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 315
Setting Up the Dynamic Loading Projects 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 316
Signing an Assembly 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 317
Setting the Output Path 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 318
Defining and Processing a Configuration File 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 319
Creating an XML´Based Configuration File 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 319
Adding the Dynamic Loading Configuration Items 。 。 。 。 。 。 。 。 。 。 。 。 。 321
Reading a Configuration File 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 321
Dynamically Loading an Assembly 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 322
Dynamically Instantiating a Type 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 322
Enhancing the Configuration File 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 326
Loading a Strongly Named Assembly 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 331
Relocating a Strongly Named Assembly to the GAC 。 。 。 。 。 。 。 。 。 。 。 。 333
Using Version Numbers 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 333
´´´´´´´´´´´´´´´´´´´´´´Page 15´´´´´´´´´´´´´´´´´´´´´´´
*C ON TE N TS xiii
Implementing a Shared Typed Convention´Based Architecture 。 。 。 。 。 。 337
Dynamically Loading Base Class or Interface Types 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 339
The Important Stuff to Remember 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 339
Some Things for You to Do 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 340
*CHAPTER 13 Learning About Multithreading 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 341
Understanding Multitasking 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 341
Preemptive Multitasking 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 342
Time Slicing 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 342
Using Threads 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 344
Creating a New Thread 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 345
Waiting for the Thread to End 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 346
Creating a Thread with State。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 347
Synchronizing Between Threads。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 349
How Not to Deadlock Your Code ��Mostly�� 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 355
Implementing a Reader/Writer Threaded Architecture 。 。 。 。 。 。 。 。 。 。 。 。 。 。 359
Implementing a Producer/Consumer Architecture 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 363
Using a Hidden Producer/Consumer Implementation 。 。 。 。 。 。 。 。 。 。 。 363
Implementing a Generic Producer/Consumer Architecture 。 。 。 。 。 。 364
Using an Asynchronous Approach 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 367
The Important Stuff to Remember 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 368
Some Things for You to Do 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 369
*CHAPTER 14 Learning About Relational Database Data 。 。 。 。 。 。 。 。 。 。 。 。 。 。 371
Understanding Relational Databases 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 371
Relational Database Tables 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 371
Database Relations。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 373
Accessing Relational Databases 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 375
Designing a Database Using Visual Basi