Programming Visual Basic .NET, 2nd Edition
By Jesse Liberty
Publisher:
: O'Reilly
Pub Date:
: April 2003
ISBN:
: 0-596-00438-9
Copyright
Preface
About This Book
How This Book Is Organized
Conventions Used in This Book
Support
We'd Like to Hear from You
Acknowledgments
Part I: The Visual Basic .NET Language
Chapter 1. Visual Basic .NET andthe .NET Framework
Section 1.1. Visual Basic and .NET
Section 1.2. The .NET Platform
Section 1.3. The .NET Framework
Section 1.4. Compilation and the MSIL
Section 1.5. The VB.NET Language
Chapter 2. Getting Started: "Hello World"
Section 2.1. Examining Your First Program
Section 2.2. Writing and Building Your Programs
Section 2.3. Using the VS.NET Debugger
Chapter 3. Language Fundamentals
Section 3.1. VB.NET Versus VB6
Section 3.2. VB.NET Types
Section 3.3. Identifiers
Section 3.4. Variables and Constants
Section 3.5. Whitespace
Section 3.6. Statements
Section 3.7. Branching
Section 3.8. Iteration (Looping) Statements
Section 3.9. Operators
Section 3.10. Logical Operators Within Conditionals
Chapter 4. Object-Oriented Programming
Section 4.1. Creating Models
Section 4.2. Classes and Objects
Section 4.3. Class Relationships
Section 4.4. The Three Pillars of Object-Oriented Programming
Section 4.5. Object-Oriented Analysis and Design
Chapter 5. Classes and Objects
Section 5.1. Defining Classes
Section 5.2. Method Arguments
Section 5.3. Constructors
Section 5.4. Initializers
Section 5.5. Copy Constructors
Section 5.6. The Me Keyword
Section 5.7. Using Shared Members
Section 5.8. Destroying Objects
Section 5.9. Overloading Methods and Constructors
Section 5.10. Encapsulating Data with Properties
Section 5.11. Passing Parameters by Value and by Reference
Chapter 6. Inheritance and Polymorphism
Section 6.1. Specialization and Generalization
Section 6.2. Inheritance
Section 6.3. Polymorphism
Section 6.4. Abstract Methods and Classes
Section 6.5. NotInheritable Classes
Section 6.6. The Root of All Classes: Object
Section 6.7. Boxing and Unboxing Types
Section 6.8. Nested Classes
Chapter 7. Structures
Section 7.1. Defining a Structure
Section 7.2. Calling the Default Constructor
Section 7.3. Creating Structures Without New
Chapter 8. Interfaces
Section 8.1. Defining an Interface
Section 8.2. Implementing an Interface
Section 8.3. Implementing More Than One Interface
Section 8.4. Casting to an Interface
Section 8.5. Extending Interfaces
Section 8.6. Combining Interfaces
Section 8.7. Overriding Interface Implementations
Chapter 9. Arrays, Indexers, and Collections
Section 9.1. Arrays
Section 9.2. Multidimensional Arrays
Section 9.3. System.Array
Section 9.4. Indexers and the Default Property
Section 9.5. The Collection Interfaces: IEnumerable
Section 9.6. .NET Collection Types: Beyond Array
Section 9.7. Copying from a Collection Type to an Array
Chapter 10. Strings
Section 10.1. Creating Strings
Section 10.2. Manipulating Strings
Section 10.3. Regular Expressions
Section 10.4. The Regex Class
Chapter 11. Exceptions
Section 11.1. Throwing and Catching Exceptions
Section 11.2. Rethrowing Exceptions
Chapter 12. Delegates and Events
Section 12.1. Delegates
Section 12.2. Multicasting
Section 12.3. Delegates and Callback Mechanisms
Section 12.4. Events
Part II: Programming with VB.NET
Chapter 13. Building Windows Applications
Section 13.1. Creating a Simple Windows Form
Section 13.2. Creating a Windows Forms Application
Section 13.3. Deploying an Application
Chapter 14. Accessing Datawith ADO.NET
Section 14.1. Relational Databases and SQL
Section 14.2. The ADO.NET Object Model
Section 14.3. Getting Started with ADO.NET
Section 14.4. Using ADO Managed Providers
Section 14.5. Working with Data-Bound Controls
Section 14.6. Changing Database Records
Section 14.7. ADO.NET and XML
Chapter 15. Building Web Applicationswith Web Forms
Section 15.1. Understanding Web Forms
Section 15.2. Creating a Web Form
Section 15.3. Adding Controls
Section 15.4. Data Binding
Section 15.5. Responding to Postback Events
Chapter 16. Programming Web Services
Section 16.1. SOAP, WSDL, and Discovery
Section 16.2. Building a Web Service
Section 16.3. Creating the Proxy
Part III: VB.NET and the .NET CLR
Chapter 17. Assemblies and Versioning
Section 17.1. PE Files
Section 17.2. Metadata
Section 17.3. Security Boundary
Section 17.4. Versioning
Section 17.5. Manifests
Section 17.6. Multi-Module Assemblies
Section 17.7. Private Assemblies
Section 17.8. Shared Assemblies
Chapter 18. Attributes and Reflection
Section 18.1. Attributes
Section 18.2. Reflection
Chapter 19. Marshaling and Remoting
Section 19.1. Application Domains
Section 19.2. Context
Section 19.3. Remoting
Chapter 20. Threads and Synchronization
Section 20.1. Threads
Section 20.2. Synchronization
Section 20.3. Race Conditions and Deadlocks
Colophon
Index
Top