C# in Depth, 3rd Edition

C# in Depth, 3rd Edition

Jon Skeet


C# intensive, 3rd Edition updates the best-selling moment variation to hide the hot gains of C# five, together with the demanding situations of writing maintainable asynchronous code. It preserves the uniquely insightful look at the tough parts and dusty corners of C# that merely professional Jon Skeet gives you.

About this Book

If you are a .NET developer, you are going to use C# even if you are development a sophisticated company software or simply slamming out a short app. In C# five, you are able to do extraordinary issues with generics, lambda expressions, dynamic typing, LINQ, iterator blocks, and different beneficial properties. yet first you should study it extensive.

C# extensive, 3rd Edition has been completely revised to hide the recent gains of C# five, together with the subtleties of writing maintainable asynchronous code. you will see the facility of C# in motion, studying the way to paintings with high-value gains that you will be completely happy to have on your toolkit. and you can discover ways to stay away from hidden pitfalls of C# programming with the aid of crystal transparent reasons of "behind the scenes" matters.

This booklet assumes you've got digested your first C# booklet and are hungry for extra!

Purchase of the print e-book contains a loose e-book in PDF, Kindle, and ePub codecs from Manning courses.

What's Inside

  • Updated for C# 5
  • The new async/await feature
  • How C# works and why

About the Author

Jon Skeet is a Senior software program Engineer at Google, and a hugely obvious player of newsgroups, person teams, overseas meetings, and the Stack Overflow Q&A website. Jon spends a lot of his day coding in Java, yet his center belongs to C#.

Table of Contents

    PART 1 getting ready FOR THE JOURNEY
  1. The altering face of C# development
  2. Core foundations: construction on C# 1
  3. PART 2 C# 2: fixing the problems OF C# 1
  4. Parameterized typing with generics
  5. Saying not anything with nullable forms
  6. Fast-tracked delegates
  7. Implementing iterators the simple way
  8. Concluding C# 2: the ultimate features
  9. PART three C# three: REVOLUTIONIZING info ACCESS
  10. Cutting fluff with a wise compiler
  11. Lambda expressions and expression trees
  12. Extension equipment
  13. Query expressions and LINQ to Objects
  14. LINQ past collections
  15. PART four C# four: taking part in properly WITH OTHERS
  16. Minor alterations to simplify code
  17. Dynamic binding in a static language
  18. PART five C# five: ASYNCHRONY MADE basic
  19. Asynchrony with async/await
  20. C# five bonus positive factors and shutting strategies

Show sample text content

Download sample