Books & Videos

Table of Contents

  1. Chapter 1 Introducing C#

    1. Why C#?

    2. Why Not C#?

    3. C#’s Defining Features

    4. Visual Studio

    5. Anatomy of a Simple Program

    6. Summary

  2. Chapter 2 Basic Coding in C#

    1. Local Variables

    2. Statements and Expressions

    3. Comments and Whitespace

    4. Preprocessing Directives

    5. Intrinsic Data Types

    6. Operators

    7. Flow Control

    8. Summary

  3. Chapter 3 Types

    1. Classes

    2. Structs

    3. Members

    4. Interfaces

    5. Enums

    6. Other Types

    7. Partial Types and Methods

    8. Summary

  4. Chapter 4 Generics

    1. Generic Types

    2. Constraints

    3. Zero-Like Values

    4. Generic Methods

    5. Inside Generics

    6. Summary

  5. Chapter 5 Collections

    1. Arrays

    2. List<T>

    3. List and Sequence Interfaces

    4. Implementing Lists and Sequences

    5. Dictionaries

    6. Sets

    7. Queues and Stacks

    8. Linked Lists

    9. Concurrent Collections

    10. Tuples

    11. Summary

  6. Chapter 6 Inheritance

    1. Inheritance and Conversions

    2. Interface Inheritance

    3. Generics

    4. System.Object

    5. Accessibility and Inheritance

    6. Virtual Methods

    7. Sealed Methods and Classes

    8. Accessing Base Members

    9. Inheritance and Construction

    10. Special Base Types

    11. Summary

  7. Chapter 7 Object Lifetime

    1. Garbage Collection

    2. Destructors and Finalization

    3. IDisposable

    4. Boxing

    5. Summary

  8. Chapter 8 Exceptions

    1. Exception Sources

    2. Handling Exceptions

    3. Throwing Exceptions

    4. Exception Types

    5. Unhandled Exceptions

    6. Asynchronous Exceptions

    7. Summary

  9. Chapter 9 Delegates, Lambdas, and Events

    1. Delegate Types

    2. Inline Methods

    3. Events

    4. Delegates Versus Interfaces

    5. Summary

  10. Chapter 10 LINQ

    1. Query Expressions

    2. Deferred Evaluation

    3. LINQ, Generics, and IQueryable<T>

    4. Standard LINQ Operators

    5. Sequence Generation

    6. Other LINQ Implementations

    7. Summary

  11. Chapter 11 Reactive Extensions

    1. Rx and .NET Versions

    2. Fundamental Interfaces

    3. Publishing and Subscribing with Delegates

    4. Sequence Builders

    5. LINQ Queries

    6. Rx Query Operators

    7. Schedulers

    8. Subjects

    9. Adaptation

    10. Timed Operations

    11. Summary

  12. Chapter 12 Assemblies

    1. Visual Studio and Assemblies

    2. Anatomy of an Assembly

    3. Type Identity

    4. Loading Assemblies

    5. Assembly Names

    6. Portable Class Libraries

    7. Packaged Deployment

    8. Protection

    9. Summary

  13. Chapter 13 Reflection

    1. Reflection Types

    2. Reflection Contexts

    3. Summary

  14. Chapter 14 Dynamic Typing

    1. The dynamic Type

    2. dynamic and Interoperability

    3. Inside Dynamic

    4. Limitations of dynamic

    5. Summary

  15. Chapter 15 Attributes

    1. Applying Attributes

    2. Defining and Consuming Custom Attributes

    3. Summary

  16. Chapter 16 Files and Streams

    1. The Stream Class

    2. Windows 8 and IRandomAccessStream

    3. Text-Oriented Types

    4. Files and Directories

    5. Serialization

    6. Summary

  17. Chapter 17 Multithreading

    1. Threads

    2. Synchronization

    3. Tasks

    4. Other Asynchronous Patterns

    5. Cancellation

    6. Parallelism

    7. Summary

  18. Chapter 18 Asynchronous Language Features

    1. Asynchronous Keywords: async and await

    2. The await Pattern

    3. Error Handling

    4. Summary

  19. Chapter 19 XAML

    1. XAML-Based Frameworks

    2. XAML Basics

    3. Layout

    4. Controls

    5. Text

    6. Data Binding

    7. Graphics

    8. Styles

    9. Summary

  20. Chapter 20 ASP.NET

    1. Razor

    2. Web Forms

    3. MVC

    4. Routing

    5. Summary

  21. Chapter 21 Interoperability

    1. Calling Native Code

    2. Platform Invoke

    3. COM

    4. Windows Runtime

    5. Unsafe Code

    6. C++/CLI and the Component Extensions

    7. Summary

  1. Colophon