| |
| |
Foreword | |
| |
| |
About the Author | |
| |
| |
Acknowledgments | |
| |
| |
Introduction | |
| |
| |
An Important Note Regarding Code in This Book | |
| |
| |
| |
Strategies | |
| |
| |
| |
Where Should You Begin? | |
| |
| |
The Importance of Context (Keeping Things in Perspective) | |
| |
| |
.NET-Is It Real or Is It Marketing? | |
| |
| |
| |
Facing VB .NET without Fear or Panic | |
| |
| |
Oh My God, They Broke VB! | |
| |
| |
Everything You Know Is Now Obsolete | |
| |
| |
The Business of Software Development | |
| |
| |
| |
Adoption Strategies | |
| |
| |
Time Frame | |
| |
| |
Porting Code | |
| |
| |
Deployment Considerations | |
| |
| |
What about C#? | |
| |
| |
Visual Studio 2002 or 2003? | |
| |
| |
What about Alternatives to .NET from Sources Other Than Microsoft? | |
| |
| |
Moving On | |
| |
| |
| |
Concepts | |
| |
| |
| |
.NET in Context | |
| |
| |
The Virtual Machine | |
| |
| |
COM Is Dead. Long Live COM? | |
| |
| |
The Common Language Runtime | |
| |
| |
Recap: Why .NET? | |
| |
| |
| |
Inheritance | |
| |
| |
The Mantra of Code Reuse | |
| |
| |
Inheritance in .NET | |
| |
| |
A Closer Look at Inheritance in VB .NET | |
| |
| |
Recap | |
| |
| |
| |
Memory Management in VB .NET | |
| |
| |
Value Objects and Reference Objects | |
| |
| |
Revisiting Garbage Collection | |
| |
| |
Off the Deep End-Resurrection Exists | |
| |
| |
Recap | |
| |
| |
| |
VB .NET Multithreading | |
| |
| |
A Quick Introduction to Multithreading | |
| |
| |
The Benefits of Multithreading | |
| |
| |
Taking a Dip in a Thread Pool | |
| |
| |
Recap | |
| |
| |
| |
Code | |
| |
| |
| |
Data Types and Operators | |
| |
| |
The Numeric Types | |
| |
| |
Non-Numeric Data Types | |
| |
| |
Declarations | |
| |
| |
Conversions and Type Checking | |
| |
| |
Operators | |
| |
| |
Recap | |
| |
| |
| |
Language Syntax | |
| |
| |
Function Calls and Parameters | |
| |
| |
Rational Calling Mechanism | |
| |
| |
Scoping Rules | |
| |
| |
Error Handling | |
| |
| |
Other Language Changes | |
| |
| |
Commands That Have Vanished | |
| |
| |
The Microsoft.VisualBasic and Compatibility Namespaces | |
| |
| |
Recap | |
| |
| |
| |
Objects In-Depth | |
| |
| |
The Parts of a .NET Application | |
| |
| |
Scoping in VB .NET | |
| |
| |
More about Classes | |
| |
| |
Methods and Properties | |
| |
| |
Events and Delegates | |
| |
| |
Recap | |
| |
| |
| |
Reflection and Attributes | |
| |
| |
On Compilers and Interpreters | |
| |
| |
Reflection | |
| |
| |
Binding | |
| |
| |
A Late Bound Surprise | |
| |
| |
Dynamic Loading | |
| |
| |
Recap | |
| |
| |
Interlude | |
| |
| |
| |
The Wonderful World of .NET | |
| |
| |
| |
.NET Namespaces--The Grand Tour | |
| |
| |
The Most Important Things to Keep in Mind When Dealing with the .NET Namespaces | |
| |
| |
Let the Tour Begin | |
| |
| |
If It's Tuesday, It Must Be System | |
| |
| |
Collections | |
| |
| |
Drawing | |
| |
| |
Printing | |
| |
| |
Serialization and Data Management | |
| |
| |
Resources and Localization | |
| |
| |
Asynchronous Programming | |
| |
| |
Recap | |
| |
| |
| |
Windows Applications | |
| |
| |
A Whole New Forms Package | |
| |
| |
Patterns and System.Windows.Forms | |
| |
| |
Navigating the System.Windows.Forms Namespace | |
| |
| |
Exploring Further | |
| |
| |
Recap | |
| |
| |
| |
Internet Applications and Services | |
| |
| |
What Is Microsoft .NET? | |
| |
| |
Programming the Internet | |
| |
| |
The .NET Way of Designing Applications | |
| |
| |
Remoting-the Other Distributed Technology | |
| |
| |
A Quick Aside with Winsock | |
| |
| |
A Guest Commentary | |
| |
| |
Recap | |
| |
| |
| |
COM Interop and Accessing the Win32 API | |
| |
| |
COM Interop | |
| |
| |
Calling COM Objects from .NET | |
| |
| |
Accessing .NET Objects from COM | |
| |
| |
Accessing the Win32 API | |
| |
| |
Recap | |
| |
| |
| |
Living with .NET | |
| |
| |
Versioning and .NET | |
| |
| |
Security | |
| |
| |
Bits and Pieces | |
| |
| |
Recap | |
| |
| |
Conclusion | |
| |
| |
Index | |