Books & Videos

Table of Contents

  1. The C# Language

    1. Chapter 1 C# and the .NET Framework

      1. The .NET Platform
      2. The .NET Framework
      3. Compilation and the MSIL
      4. The C# Language
    2. Chapter 2 Getting Started: “Hello World”

      1. Classes, Objects, and Types
      2. Developing “Hello World”
      3. Using the Visual Studio .NET Debugger
    3. Chapter 3 C# Language Fundamentals

      1. Types
      2. Variables and Constants
      3. Expressions
      4. Whitespace
      5. Statements
      6. Operators
      7. Namespaces
      8. Preprocessor Directives
    4. Chapter 4 Classes and Objects

      1. Defining Classes
      2. Creating Objects
      3. Using Static Members
      4. Destroying Objects
      5. Passing Parameters
      6. Overloading Methods and Constructors
      7. Encapsulating Data with Properties
      8. readonly Fields
    5. Chapter 5 Inheritance and Polymorphism

      1. Specialization and Generalization
      2. Inheritance
      3. Polymorphism
      4. Abstract Classes
      5. The Root of All Classes: Object
      6. Boxing and Unboxing Types
      7. Nesting Classes
    6. Chapter 6 Operator Overloading

      1. Using the operator Keyword
      2. Supporting Other .NET Languages
      3. Creating Useful Operators
      4. Logical Pairs
      5. The Equals Operator
      6. Conversion Operators
    7. Chapter 7 Structs

      1. Defining Structs
      2. Creating Structs
    8. Chapter 8 Interfaces

      1. Implementing an Interface
      2. Accessing Interface Methods
      3. Overriding Interface Implementations
      4. Explicit Interface Implementation
    9. Chapter 9 Arrays, Indexers, and Collections

      1. Arrays
      2. The foreach Statement
      3. Indexers
      4. Collection Interfaces
      5. Array Lists
      6. Queues
      7. Stacks
      8. Dictionaries
    10. Chapter 10 Strings and Regular Expressions

      1. Strings
      2. Regular Expressions
    11. Chapter 11 Handling Exceptions

      1. Throwing and Catching Exceptions
      2. Exception Objects
      3. Custom Exceptions
      4. Rethrowing Exceptions
    12. Chapter 12 Delegates and Events

      1. Delegates
      2. Multicasting
      3. Events
      4. Retrieving Values from Multicast Delegates
  2. Programming with C#

    1. Chapter 13 Building Windows Applications

      1. Creating a Simple Windows Form
      2. Creating a Windows Forms Application
      3. XML Documentation Comments
      4. Deploying an Application
    2. Chapter 14 Accessing Data with ADO.NET

      1. Relational Databases and SQL
      2. The ADO.NET Object Model
      3. Getting Started with ADO.NET
      4. Using OLE DB Managed Providers
      5. Working with Data-Bound Controls
      6. Changing Database Records
      7. ADO.NET and XML
    3. Chapter 15 Programming Web Forms and Web Services

      1. Understanding Web Forms
      2. Creating a Web Form
      3. Adding Controls
      4. Data Binding
      5. Responding to Postback Events
      6. Web Services
      7. SOAP, WSDL, and Discovery
      8. Building a Web Service
      9. Creating the Proxy
    4. Chapter 16 Putting It All Together

      1. The Overall Design
      2. The Screen-Scraper Application
      3. Displaying the Output
      4. Creating the Web Services Client
      5. Searching By Category
  3. The CLR and the .NET Framework

    1. Chapter 17 Assemblies and Versioning

      1. PE Files
      2. Metadata
      3. Security Boundary
      4. Versioning
      5. Manifests
      6. Multi-Module Assemblies
      7. Private Assemblies
      8. Shared Assemblies
    2. Chapter 18 Attributes and Reflection

      1. Attributes
      2. Reflection
      3. Reflection Emit
    3. Chapter 19 Marshaling and Remoting

      1. Application Domains
      2. Context
      3. Remoting
    4. Chapter 20 Threads and Synchronization

      1. Threads
      2. Synchronization
      3. Race Conditions and Deadlocks
    5. Chapter 21 Streams

      1. Files and Directories
      2. Reading and Writing Data
      3. Asynchronous I/O
      4. Network I/O
      5. Web Streams
      6. Serialization
      7. Isolated Storage
    6. Chapter 22 Programming .NET and COM

      1. Importing ActiveX Controls
      2. Importing COM Components
      3. Exporting .NET Components
      4. P/Invoke
      5. Pointers
  1. Appendix C# Keywords

  2. Colophon