Acknowledgments
Introduction
Part Ⅰ: Design
Chapter 1: Language Selection
Chapter 2: Lifecycle Methodologies
Chapter 3: Agile Methodologies
Chapter 4: Object-Oriented Design
Chapter 5: User-Interface Design
Chapter 6: Data Storage Design
Chapter 7: Design Patterns
Part Ⅱ: Meta-Development
Chapter 8: Snippets, Macros, and Add-ins
Chapter 9: Scripting
Chapter 10: Custom Controls and Components
Chapter 11: Property Support
Chapter 12: Attributes and XML Comments
Part Ⅲ: Development
Chapter 13: Documentation
Chapter 14: Development Philosophy
Chapter 15: Coding Standards
Chapter 16: Bug Proofing
Chapter 17: Testing
Chapter 18: Deployment
Part Ⅳ: Specific Techniques
Chapter 19: Splash Screens
Chapter 20: Printing
Chapter 21: Threading
Chapter 22: Reflection
Chapter 23: Memory Management
Index