| | Copyright |
| | About the Authors |
| | Acknowledgments |
| | Tell Us What You Think! |
| | Introduction |
| | part I. The .NET Framework |
| | | Chapter 1.1. A Quick Introduction to .NET |
| | | Dispelling the Myth of the .NET Virtual Machine |
| | | Microsoft Intermediate Language (IL) |
| | | An Introduction to .NET Memory Management |
| | | The .NET Framework Type System |
| | | The .NET Framework System Objects |
| | | C# ”A New Programming Language |
| | | How Objects Describe Themselves |
| | | Component Object Model (COM) Interoperability |
| | | Windows Forms, Web Controls, and GDI+ |
| | | Tools |
| | | Assemblies, the .NET Packaging System |
| | | Programming with Attributes |
| | | Security |
| | | Ready, Set, GO! |
|
| | | Chapter 1.2. The Common Language Runtime |
| | | Overview |
| | | The CLR in Relation to .NET |
| | | Summary |
|
| | | Chapter 1.3. IL Intermediate Language |
| | | Language Inter-Op |
| | | Hello IL |
| | | Functions |
| | | Classes |
| | | ILDASM |
| | | Metadata |
| | | Reflection API |
| | | Summary |
|
| | | Chapter 1.4. Working with Managed Extensions to C++ |
| | | The C++ Extension Keywords |
| | | Using the C++ Compiler for Managed C++ |
| | | Garbage Collected Classes |
| | | The #using Directive |
| | | The String |
| | | Mixing Managed and Unmanaged Code |
| | | Pinning Managed Code |
| | | Managed Interfaces |
| | | Creating Value Types |
| | | Creating and Using Delegates |
| | | Calling Custom .NET DLLs from Your Managed C++ Code |
| | | Using Managed and Unmanaged C++ DLLs in Your .NET Programs |
| | | Using Properties in Your C++ Classes |
| | | Ensuring the Alignment and Packing of Your C++ Structures |
| | | Summary |
|
| | | Chapter 1.5. Introducing Visual Studio.NET |
| | | The Integrated Development Environment (IDE) |
| | | Section A: The Main Editing Area |
| | | Section B: Solutions, Classes, Items, and Help |
| | | Section C: The Toolbox and Server Explorer |
| | | Section D: Tasks, Output, Search Results, and Watches |
| | | Section E: Properties, Dynamic Help, and Favorites |
| | | Debugging Programs |
| | | Summary |
|
|
| | part II. The C# Language |
| | | Chapter 2.1. C# Basics |
| | | The C# Type System |
| | | Programming Concepts |
| | | Arrays |
| | | struct |
| | | Classes |
| | | Interfaces |
| | | Delegates |
| | | Summary |
|
| | | Chapter 2.2. Advanced C# |
| | | .NET Collections |
| | | Attributes |
| | | XML Serialization |
| | | Summary |
|
|
| | part III. Windows Forms |
| | | Chapter 3.1. Introduction to Windows Forms |
| | | The Hello Windows Forms Application |
| | | Creating and Using an Event Handler |
| | | Defining the Border Style of the Form |
| | | Adding a Menu |
| | | Adding a Menu Shortcut |
| | | Handling Events from Menus |
| | | Summary |
|
| | | Chapter 3.2. User Interface Components |
| | | Dialogs |
| | | Creating Dialogs |
| | | Using Controls |
| | | Summary |
|
| | | Chapter 3.3. Data Bound Controls |
| | | Data Binding Strategies |
| | | Data Binding Sources |
| | | Simple Binding |
| | | Simple Binding to a DataSet |
| | | Complex Binding of Controls to Data |
| | | Binding Controls to Databases Using ADO.NET |
| | | Creating a Database Viewer with Visual Studio and ADO.NET |
| | | Summary |
|
| | | Chapter 3.4. Windows Forms Example Application (Scribble .NET) |
| | | Resources in .NET |
| | | Localization Nuts and Bolts |
| | | .NET Resource Management Classes |
| | | Creating Text Resources |
| | | Using Visual Studio.NET for Internationalization |
| | | Image Resources |
| | | Using Image Lists |
| | | Programmatic Access to Resources |
| | | Reading and Writing RESX XML Files |
| | | Summary |
|
| | | Chapter 3.5. GDI+: The .NET Graphics Interface |
| | | The Basic Principles of GDI+ |
| | | The Graphics Object |
| | | Graphics Coordinates |
| | | Drawing Lines and Simple Shapes |
| | | Using Gradient Pens and Brushes |
| | | Textured Pens and Brushes |
| | | Tidying up Your Lines with Endcaps |
| | | Curves and Paths |
| | | The GraphicsPath Object |
| | | Clipping with Paths and Regions |
| | | Transformations |
| | | Alpha Blending |
| | | Alpha Blending of Images |
| | | Other Color Space Manipulations |
| | | Summary |
|
| | | Chapter 3.6. Practical Windows Forms Applications |
| | | Using the Properties and Property Attributes |
| | | Demonstration Application: FormPaint.exe |
| | | Summary |
|
|
| | part IV. Web Technologies |
| | | Chapter 4.1. ASP.NET |
| | | The New Web |
| | | ASP.NET Essentials |
| | | Hello ASP.NET |
| | | Adding Some Meat |
| | | Summary |
|
| | | Chapter 4.2. .NET Data Access |
| | | DataLayer |
| | | Employee and Department Class |
| | | Summary |
|
| | | Chapter 4.3. WebForms |
| | | Introduction to ASP.NET WebForms |
| | | UserControls |
| | | HeaderControl |
| | | ASPX Pages |
| | | Summary |
|
| | | Chapter 4.4. WebServices |
| | | Echo Service |
| | | Returning User-Defined Types |
| | | XML Attributes |
| | | Summary |
|
|
| | part V. Component Usage |
| | | Chapter 5.1. Assemblies |
| | | What Is an Assembly? |
| | | Single File Assembly |
| | | Multiple File Assembly |
| | | Assembly Attributes |
| | | Loading Assemblies at Runtime |
| | | Summary |
|
| | | Chapter 5.2. Signing and Versioning |
| | | DLL Hell |
| | | Global Assembly Cache |
| | | Versioning |
| | | Side-By-Side Assemblies |
| | | Custom Binding: Application Configuration |
| | | Summary |
|
| | | Chapter 5.3. COM Interoperability |
| | | The World of COM |
| | | .NET COM Support |
| | | Exposing .NET Components as COM Objects |
| | | Summary |
|
| | | Chapter 5.4. Threads |
| | | Multithreading 101 |
| | | Thread Synchronization |
| | | Extending .NET Threads |
| | | Summary |
|
|
| | Index |