Essential C# 6.0

by ;
  • ISBN13:


  • ISBN10:


  • Edition: 5th
  • Format: Paperback
  • Copyright: 2015-09-24
  • Publisher: Addison-Wesley Professional
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $59.99 Save up to $9.00
  • Buy New
    Add to Cart Free Shipping


Supplemental Materials

What is included with this book?

  • The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
  • The eBook copy of this book is not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.


“Welcome to one of the greatest collaborations you could dream of in the world of C# books—and probably far beyond!”

—From the Foreword by Mads Torgersen, C# Program Manager, Microsoft

Essential C# 6.0 is a well-organized, no-fluff guide to the latest versions of C# for programmers at all levels of experience. Fully updated to reflect new C# 6.0 and .NET 4.6 features and patterns, it will help you write C# code that’s simple, powerful, robust, secure, and maintainable.


This book’s authors are world-class C# experts: long-time Microsoft MVP and Regional Director Mark Michaelis and Eric Lippert, formerly principal developer on Microsoft’s C# compiler team. Together, they cover the entire language, illustrating key constructs with succinct examples and offering a complete foundation for successful C# development.


Essential C# 6.0 makes it easy to program with any version of C#, whether you’re creating new code or maintaining existing systems. Separate indexes for C# versions 4, 5, and 6 help you quickly find version-specific answers with accompanying visual indicators that help you identify which language innovations will work when. This edition also includes a set of best-practice C# Coding Guidelines updated to leverage C# 6.0 constructs.


Coverage includes

  • Mastering C# data types, operators, control flow, methods, and parameters
  • Using C# object-oriented constructs, including classes, inheritance, interfaces, and more—all with the significantly simplified syntax of C# 6.0
  • Working with well-formed value and reference types
  • Implementing reliable, effective exception handling
  • Reducing code complexity with generics, delegates, lambda expressions, and events (including a simplified C# 6.0 syntax for triggering events)
  • Learning dynamic programming with reflection and attributes
  • Querying diverse data collections using LINQ with query expressions
  • Creating custom collections that operate against business objects
  • Using collection interfaces and standard query operators to access .NET collections
  • Understanding the Common Language Infrastructure and C# in the context of .NET 4.6
  • Taking advantage of declarative programming, embedded metadata, reflection, and attributes
  • Mastering multithreading and synchronization, including the new async/await paradigm
  • Using P/Invoke, pointers, and direct memory manipulation to interoperate with other languages
  • Understanding how C# programs relate to the underlying runtime


For Qualified Instructors

An instructor’s guide, exercises, and a slide deck are available to support your courses.

Author Biography

Mark Michaelis is the founder of IntelliTect and serves as the chief technical architect and trainer. For nearly two decades he has been a Microsoft MVP for C#, Visual Studio Team System, and the Windows SDK. He is also a Microsoft Regional Director. He also serves on several Microsoft software design review teams, including C# and Visual Studio Team System. Mark speaks at developer conferences and has written numerous articles and books. He holds a bachelor of arts in philosophy from the University of Illinois and a masters degree in computer science from the Illinois Institute of Technology. When not bonding with his computer, Mark is busy with his family or training for another triathlon.


Eric Lippert is a developer on the C# analysis team at Coverity. Before joining Coverity in 2013, he was a principal developer at Microsoft on the C# compiler team and a member of the C# language design team. During his sixteen years at Microsoft, he also worked on the design and implementation of VBScript, JScript, Windows Script Host, and Visual Studio Tools for Office. He was also once on the ECMA committee, which standardizes the JavaScript language. He is the author of several books on programming, and enjoys editing programming books as a hobby.


Table of Contents

Chapter 1-Introducing C#
Chapter 2-Data Types
Chapter 3-Operators and Control Flow
Chapter 4-Methods and Parameters
Chapter 5-Classes
Chapter 6-Inheritance
Chapter 7-Interfaces
Chapter 8-Value Types
Chapter 9-Well-Formed Types
Chapter 10-Exception Handling
Chapter 11-Generics
Chapter 12-Delegates and Lambda Expressions
Chapter 13-Events
Chapter 14-Collection Interfaces with Standard Query Operators
Chapter 15-Query Expressions
Chapter 16-Building Custom Collections
Chapter 17-Reflection, Attributes, and Dynamic Programming
Chapter 18-Multithreading
Chapter 19- Synchronization and Other Multithreading Patterns
Chapter 20-Platform Interoperability and Unsafe Code
Chapter 21-The Common Language Infrastructure
Appendix A-Downloading and Installing the C# Compiler and the CLI Platform
Appendix B-Full Source Code Listings
Appendix C-Concurrent Classes from System. Collections.Concurrent
Appendices D, E, and F and G indices on releases 2.0, 3.0, and 4.0, and 5.0, respectively

Rewards Program

Write a Review