Introducing Microsoft Visual C# and Microsoft Visual Studio 2010
         Chapter 1 : Welcome to C#
         Beginning Programming with the Visual Studio 2010 Environment
         Writing Your First Program
         Using Namespaces
         Creating a Graphical Application
         Chapter 1 Quick Reference
         Chapter 2 : Working with Variables, Operators, and Expressions
         Understanding Statements
         Using Identifiers
         Using Variables
         Working with Primitive Data Types
         Using Arithmetic Operators
         Incrementing and Decrementing Variables
         Declaring Implicitly Typed Local Variables
         Chapter 2 Quick Reference
         Chapter 3 : Writing Methods and Applying Scope
         Creating Methods
         Applying Scope
         Writing Methods
         Using Optional Parameters and Named Arguments
         Chapter 3 Quick Reference
         Chapter 4 : Using Decision Statements
         Declaring Boolean Variables
         Using Boolean Operators
         Using if Statements to Make Decisions
         Using switch Statements
         Chapter 4 Quick Reference
         Chapter 5 : Using Compound Assignment and Iteration Statements
         Using Compound Assignment Operators
         Writing while Statements
         Writing for Statements
         Writing do Statements
         Chapter 5 Quick Reference
         Chapter 6 : Managing Errors and Exceptions
         Coping with Errors
         Trying Code and Catching Exceptions
         Using Checked and Unchecked Integer Arithmetic
         Throwing Exceptions
         Using a finally Block
         Chapter 6 Quick Reference
         Understanding the C# Language
         Chapter 7 : Creating and Managing Classes and Objects
         Understanding Classification
         The Purpose of Encapsulation
         Defining and Using a Class
         Controlling Accessibility
         Understanding static Methods and Data
         Chapter 7 Quick Reference
         Chapter 8 : Understanding Values and References
         Copying Value Type Variables and Classes
         Understanding Null Values and Nullable Types
         Using ref and out Parameters
         How Computer Memory Is Organized
         The System.Object Class
         Boxing
         Unboxing
         Casting Data Safely
         Chapter 8 Quick Reference
         Chapter 9 : Creating Value Types with Enumerations and Structures
         Working with Enumerations
         Working with Structures
         Chapter 9 Quick Reference
         Chapter 10 : Using Arrays and Collections
         What Is an Array?
         What Are Collection Classes?
         Chapter 10 Quick Reference
         Chapter 11 : Understanding Parameter Arrays
         Using Array Arguments
         Comparing Parameters Arrays and Optional Parameters
         Chapter 11 Quick Reference
         Chapter 12 : Working with Inheritance
         What Is Inheritance?
         Using Inheritance
         Understanding Extension Methods
         Chapter 12 Quick Reference
         Chapter 13 : Creating Interfaces and Defining Abstract Classes
         Understanding Interfaces
         Abstract Classes
         Sealed Classes
         Chapter 13 Quick Reference
         Chapter 14 : Using Garbage Collection and Resource Management
         The Life and Times of an Object
         Resource Management
         Implementing Exception-Safe Disposal
         Chapter 14 Quick Reference
         Creating Components
         Chapter 15 : Implementing Properties to Access Fields
         Implementing Encapsulation by Using Methods
         What Are Properties?
         Understanding the Property Restrictions
         Declaring Interface Properties
         Generating Automatic Properties
         Initializing Objects by Using Properties
         Chapter 15 Quick Reference
         Chapter 16 : Using Indexers
         What Is an Indexer?
         Indexers in Interfaces
         Using Indexers in a Windows Application
         Chapter 16 Quick Reference
         Chapter 17 : Interrupting Program Flow and Handling Events
         Declaring and Using Delegates
         Lambda Expressions and Delegates
         Enabling Notifications with Events
         Understanding WPF User Interface Events
         Chapter 17 Quick Reference
         Chapter 18 : Introducing Generics
         The Problem with objects
         The Generics Solution
         Creating a Generic Class
         Creating a Generic Method
         Variance and Generic Interfaces
         Chapter 18 Quick Reference
         Chapter 19 : Enumerating Collections
         Enumerating the Elements in a Collection
         Implementing an Enumerator by Using an Iterator
         Chapter 19 Quick Reference
         Chapter 20 : Querying In-Memory Data by Using Query Expressions
         What Is Language Integrated Query?
         Using LINQ in a C# Application
         Chapter 20 Quick Reference
         Chapter 21 : Operator Overloading
         Understanding Operators
         Understanding Compound Assignment Evaluation
         Declaring Increment and Decrement Operators
         Comparing Operators in Structures and Classes
         Defining Operator Pairs
         Implementing Operators
         Understanding Conversion Operators
         Chapter 21 Quick Reference
         Building Windows Presentation Foundation Applications
         Chapter 22 : Introducing Windows Presentation Foundation
         Creating a WPF Application
         Adding Controls to the Form
         Handling Events in a WPF Form
         Chapter 22 Quick Reference
         Chapter 23 : Gathering User Input
         Menu Guidelines and Style
         Menus and Menu Events
         Shortcut Menus
         Windows Common Dialog Boxes
         Improving Responsiveness in a WPF Application
         Chapter 23 Quick Reference
         Chapter 24 : Performing Validation
         Validating Data
         An Example—Order Tickets for Events
         Chapter 24 Quick Reference
         Managing Data
         Chapter 25 : Querying Information in a Database
         Querying a Database by Using ADO.NET
         Querying a Database by Using LINQ to SQL
         Chapter 25 Quick Reference
         Chapter 26 : Displaying and Editing Data by Using the Entity Framework and Data Binding
         Using Data Binding with the Entity Framework
         Using Data Binding to Modify Data
         Chapter 26 Quick Reference
         Building Professional Solutions with Visual Studio
         Chapter 27 : Introducing the Task Parallel Library
         Why Perform Multitasking by Using Parallel Processing?
         Implementing Multitasking in a Desktop Application
         Using Tasks and User Interface Threads Together
         Canceling Tasks and Handling Exceptions
         Chapter 27 Quick Reference
         Chapter 28 : Performing Parallel Data Access
         Using PLINQ to Parallelize Declarative Data Access
         Synchronizing Concurrent Imperative Data Access
         Chapter 28 Quick Reference
         Chapter 29 : Creating and Using a Web Service
         What Is a Web Service?
         Web Service Architectures
         Building Web Services
         Chapter 29 Quick Reference
         Appendix : Interoperating with Dynamic Languages
         What Is the Dynamic Language Runtime?
         The dynamic Keyword
         Example: IronPython
         Example: IronRuby
         Summary
      · · · · · ·     (
收起)