A Programmer's Guide to C# 5.0, Fourth Edition
- 5h 46m
- Eric Gunnerson, Nick Wienholt
- Apress
- 2012
A Programmer’s Guide to C# 5.0 is a book for software developers who want to truly understand C#. Whether you’ve worked with C# before or with another general-purpose programming language, each fast-paced, focused chapter will take you straight to the heart of a feature of C# and show you why it works the way it does.
Written by one-time C# Test Lead, Program Manager, and member of the original C# language design team, this book is an ideal companion to the C# Language Specification, and works both as a tutorial and as a reference guide. Now in its fourth edition, you will find up-to-date coverage of all the latest C# features, including Linq, covariance and contravariance, and async support.
You’ll learn how to:
- Use C# features effectively, in the way they were intended
- Apply the newest C# features to your coding problems
- Streamline your database code using LINQ
- Use async support and the task parallel library to improve performance.
- Program more efficiently, effectively, and with real insight into this mature and exciting language, with A Programmer’s Guide to C# 5.0.
What you’ll learn
- Learn the "why" behind C# features.
- Learn how to use C# features effectively, in the way they were designed.
- Apply the newest C# features to your coding problems.
- Streamline your database code using Linq.
- Use Async support to simplify your code.
About the Authors
Eric Gunnerson is a software developer working at Microsoft. He is a past C# Test Lead, C# Program Manager, and member of the C# Language Design Team. He’s been a developer for longer than he cares to admit, and has worked on everything from microcontrollers to minicomputers.
Nick Wienholt is an independent Windows and .NET consultant based in Sydney, Australia. He is the author of Maximizing .NET Performance and co-author of A Programmers Guide to C# (formerly A Programmers Introduction to C#) from Apress. He has written articles numbering in the hundreds for Australian Developer Journal, ZDNet, CodeGuru, Pinnacle Publishing, Developer.com and MSDN Magazine (the Australia and New Zealand Edition). He was awarded MVP distinction from Microsoft from 2002 through 2011 in the .NET, C# and C++ categories.
In this Book
-
C# and the .NET Runtime and Libraries
-
C# QuickStart and Developing in C#
-
Classes 101
-
Base Classes and Inheritance
-
Exception Handling
-
Member Accessibility and Overloading
-
Other Class Details
-
Structs (Value Types)
-
Interfaces
-
Versioning and Aliases
-
Statements and Flow of Execution
-
Variable Scoping and Definite Assignment
-
Operators and Expressions
-
Conversions
-
Arrays
-
Properties
-
Generic Types
-
Indexers, Enumerators, and Iterators
-
Strings
-
Enumerations
-
Attributes
-
Delegates, Anonymous Methods, and Lambdas
-
Events
-
Dynamic Typing
-
User-Defined Conversions
-
Operator Overloading
-
Nullable Types
-
Linq to Objects
-
Linq to XML
-
Linq to SQL
-
Other Language Details
-
Making Friends with the .NET Framework
-
System.Array and the Collection Classes
-
Threading
-
Asynchronous and Parallel Programming
-
Execution-Time Code Generation
-
Interop
-
.NET Base Class Library Overview
-
Deeper into C#
-
Logging and Debugging Techniques
-
IDEs and Utilities