Essential C# 4.0:
by Mark Michaelis
Essential C# 4.0 is a well-organized, “no-fluff” guide to C# 4.0 for programmers at all levels of C# experience. This fully updated edition shows how to make the most of C# 4.0’s new features and programming patterns to write code that is both simpler and more powerful.
This edition contains two entirely new chapters on parallel programming, multithreading, and concurrency, as well as extensive new coverage of dynamic typing, covariance/ contravariance, and many other new topics.
Author Mark Michaelis covers the C# 4.0 language in depth, illustrating key constructs with succinct, relevant, downloadable code examples. Graphical “mind maps” at the beginning of each chapter show what material is covered and how individual topics interrelate. Topics intended for beginners and advanced readers are clearly marked.
Following an introduction to C#, readers learn about
Updated best practices for C# 4.0 object-oriented programming
Data, value, and reference types, including dynamic typing, implicitly typed variables, and anonymous types
Operators, control flow, and arrays
Methods and parameters, including extension methods, partial methods, option parameters, and named parameters
Classes, inheritance, and interfaces
Best practices for exception handling
Generics, collections, custom and concurrent collections, and iterators
Delegates, events, and lambda expressions
Collection interfaces and standard query operators
Query expressions and new C# 4.0 tree expressions
Reflection, attributes, and dynamic programming
Parallel Query Processing with PLINQ
Multithreaded programming with the Task Programming Library
Platform interoperability and unsafe code
Common Language Infrastructure (CLI)
Essential C# 4.0 will help you write high-quality, highly effective code–whether you’re just starting out, are an experienced developer moving to C#, or are a seasoned C# programmer seeking to master C# 4.0’s most valuable enhancements.
Publisher: Addison Wesley
Page Count: 930
ISBN10: 0321694694
ISBN13: 9780321694690
Cover: Paperback
Media: None
Pub Date: 03/13/2010