Pro C# 2008 and the .NET 3.5 PlatformThis book has existed (in one form or another) since the first edition of C# and the .NET Platform was published in conjunction with the release of .NET 1.0 Beta 2, circa the summer of 2001. Since that point, I have been extremely happy and grateful to see that this text was very well received by the press and, most important, by readers. Over the years it was nominated as a Jolt Award finalist (I lost . . . crap!) and for the 2003 Referenceware Excellence Award in the programming book ca- gory (I won? Cool!). Since that point, I have worked to keep the book current with each release of the .NET platform, including a limited printing of a Special Edition, which introduced the technologies of .NET 3.0 (Windows Presentation Foundation, Windows Communication Foundation, and Windows Workflow Foundation) as well as offered previews of several forthcoming technologies, which we now know as LINQ. The fourth edition of this text, which you hold in your hands, is a massive retelling of the pre- ous manuscript to account for all of the major changes that are found within .NET 3.5. Not only will you find numerous brand-new chapters, you will find many of the previous chapters have been expanded in great detail. |
Contents
PART 1 Introducing C and the NET Platform
| 2 |
CHAPTER 1 The Philosophy of NET
| 3 |
CHAPTER 2 Building C Applications
| 35 |
PART 2 Core C Programming Constructs
| 68 |
CHAPTER 3 Core C Programming Constructs Part I
| 69 |
CHAPTER 4 Core C Programming Constructs Part II
| 107 |
CHAPTER 5 Defining Encapsulated Class Types
| 141 |
CHAPTER 6 Understanding Inheritance and Polymorphism
| 185 |
PART 5 Introducing the NET Base Class Libraries | 658 |
CHAPTER 20 File IO and Isolated Storage
| 661 |
CHAPTER 21 Introducing Object Serialization
| 711 |
The Connected Layer
| 731 |
The Disconnected Layer
| 783 |
CHAPTER 24 Programming with the LINQ APIs
| 837 |
CHAPTER 25 Introducing Windows Communication Foundation
| 867 |
CHAPTER 26 Introducing Windows Workflow Foundation
| 917 |
CHAPTER 7 Understanding Structured Exception Handling
| 219 |
CHAPTER 8 Understanding Object Lifetime
| 245 |
PART 3 Advanced C Programming Constructs
| 268 |
CHAPTER 9 Working with Interfaces
| 269 |
CHAPTER 10 Collections and Generics
| 309 |
CHAPTER 11 Delegates Events and Lambdas
| 341 |
CHAPTER 12 Indexers Operators and Pointers
| 383 |
CHAPTER 13 C 2008 Language Features
| 415 |
CHAPTER 14 An Introduction to LINQ
| 447 |
PART 4 Programming with NET Assemblies
| 474 |
CHAPTER 15 Introducing NET Assemblies
| 475 |
CHAPTER 16 Type Reflection Late Binding and AttributeBased Programming
| 523 |
CHAPTER 17 Processes AppDomains and Object Contexts
| 561 |
CHAPTER 18 Building Multithreaded Applications
| 583 |
CHAPTER 19 Understanding CIL and the Role of Dynamic Assemblies
| 617 |
PART 6 Desktop User Interfaces
| 953 |
CHAPTER 27 Programming with Windows Forms
| 955 |
CHAPTER 28 Introducing Windows Presentation Foundation and XAML
| 999 |
CHAPTER 29 Programming with WPF Controls
| 1055 |
CHAPTER 30 WPF 2D Graphical Rendering Resources and Themes
| 1117 |
PART 7 Building Web Applications with ASPNET
| 1162 |
CHAPTER 31 Building ASPNET Web Pages
| 1163 |
CHAPTER 32 ASPNET Web Controls Themes and Master Pages
| 1207 |
CHAPTER 33 ASPNET State Management Techniques
| 1245 |
PART 8 Appendixes
| 1282 |
APPENDIX A COM and NET Interoperability
| 1283 |
APPENDIX B PlatformIndependent NET Development with Mono
| 1315 |
1333 | |
Other editions - View all
Common terms and phrases
able activity additional allows application args array assembly assigned assume attribute base class build Chapter collection compiler configuration connection Console Console.ReadLine Console.WriteLine constructor contains context create custom database default define delegate derived designer documentation error event examine example exception execute expression extends field Figure final Forms functionality given illustrate implementation instance interface invoke keyword language libraries LINQ load located Main managed method named namespace Note Notice object obtain Once operator option parameter pass possible programming provides query reference represent result role runtime simply single Source Code specify static void Main(string string structure subdirectory syntax Table thread understand update variable various Visual Studio 2008 Windows wish