Readers already familiar with C# 1.0 will want to scan through the book for material specific to C# 2.0 in order to upgrade their skills. This appendix contains a list of all the C# 2.0 material that appears in the book.
Table C.1. Topics by Page Number
Page Number | Topic Title |
|---|
4, 234236 | Support for a single class spanning multiple files (partial classes) |
8 | No new keywords, contextual keywords only |
20 | System.Console.Readkey() |
24, 350351 | XML delimited comments |
53 | Nullable modifier (?) |
59, 183184 | tryParse() supported on all numeric types |
63, 304 | default() operator |
134 | #pragma enables support for turning of warning messages |
181 | General exception blocks (catch{}) produce a warning |
181, 370 | All exceptions derive from System.Exception |
216217 | Static classes |
228229 | Access modifiers on property getters and setters |
348349 | Namespace alias qualifier |
361 | using statement operands must support IDisposable |
379418 | Generics (Chapter 11) |
385396 | Generic types |
396409 | Generic constraints |
409413 | Generic methods |
419433 | Generic collections |
433443 | Generic interfaces |
448463 | Iterators and yield return statements |
471475 | Delegate instantiation shorthand |
475481 | Anonymous methods |
501503 | Generics and delegates |
517520 | Reflection on generic types |
545 | System.Runtime.Serialization.OptionalFieldsAttribute |
557560 | System.Threading.ParameterizedThreadStart |
574 | Generic System.Threading.Interlocked methods |
578 | Support for access control on System.Threading.Mutex |
606 | System.Net.WebClient asynchronous methods |
606610 | #System.Threading.BackgroundWorker |
632 | System.Runtime.InteropServices.SafeHandle |
Table C.2. Topics by Title
Topic Title | Page Number |
|---|
#pragma enables support for turning of warning messages | 134 |
Access modifiers on property getters and setters | 228229 |
All exceptions derive from System.Exception | 181, 370 |
Anonymous methods | 475481 |
default() operator | 63, 304 |
Delegate instantiation shorthand | 471475 |
General exception blocks (catch{}) produce a warning | 181 |
Generic collections | 419433 |
Generic constraints | 396409 |
Generic interfaces | 433443 |
Generic methods | 409413 |
Generic System.Threading.Interlocked methods | 574 |
Generic types | 385396 |
Generics (Chapter 11) | 379418 |
Generics and delegates | 501503 |
Iterators and yield return statements | 448463 |
Namespace alias qualifier | 348349 |
No new keywords, contextual keywords only | 8 |
Nullable modifier (?) | 53 |
Reflection on generic types | 517520 |
Static classes | 216217 |
Support for a single class spanning multiple files (partial classes) | 4, 234236 |
Support for access control on System.Threading.Mutex | 578 |
System.Console.Readkey() | 20 |
System.Net.WebClient asynchronous methods | 606 |
System.Runtime.InteropServices.SafeHandle | 632 |
System.Runtime.Serialization.OptionalFieldsAttribute | 545 |
System.Threading.BackgroundWorker | 606610 |
System.Threading.ParameterizedThreadStart | 557560 |
TRyParse() supported on all numeric types | 59, 183184 |
using statement operands must support IDisposable | 361 |
XML delimited comments | 24, 350351 |