Home > Store

Essential C# 4.0, Rough Cut, 3rd Edition

Rough Cuts

  • Available to Safari Subscribers
  • About Rough Cuts
  • Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.

Not for Sale

Description

  • Copyright 2010
  • Dimensions: 7 X 9-1/8
  • Pages: 984
  • Edition: 3rd
  • Rough Cuts
  • ISBN-10: 0-321-69562-3
  • ISBN-13: 978-0-321-69562-8

This is the Rough Cut version of the printed book.

Essential C# 4.0 is a well-organized,“no-fluff” guide to all versions of C# 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 simple, yet powerful.

This edition contains two new chapters on parallel programming, multi­threading, and concurrency, as well as extensive coverage of new C# 4.0 features: dynamic typing, variance, optional/named parameters, and many other new topics.

Mark Michaelis covers the C# language in depth, illustrating key constructs with succinct, 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, and the book includes indexes of C# versions (2.0, 3.0, and 4.0), which make it easy for readers to reference topics specific to a given release of C#.

Following an introduction to C#, readers learn about 

  • Best practices for object-oriented programming in C#
  • C# primitive data types, value and reference types, implicitly typed variables, anonymous types, plus dynamic typing in C# 4.0
  • Methods and parameters–including extension methods, partial meth­ods, and C# 4.0’s optional and named parameters
  • Generics, concurrent collections, and custom collections with iterators
  • Delegates, events, and lambda expressions
  • Collection interfaces and standard query operators
  • Query expressions and the tree expressions on which LINQ providers are based
  • Reflection, attributes, and dynamic programming
  • Parallel Query Processing with PLINQ
  • Multithreaded programming with the Task Parallel Library
  • Platform interoperability and unsafe code
  • The Common Language Infrastructure that underlies C# 

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, Essential C# 4.0 will help you write high-quality, highly effective code.

Sample Content

Table of Contents

Contents of C# 4.0 Topics xxv

Figures xxvii

Tables xxix

Foreword xxxi

Preface xxxv

Acknowledgments xlvii

About the Author li

 

Chapter 1: Introducing C# 1

Hello, World 2

C# Syntax Fundamentals 4

Working with Variables 12

Console Input and Output 16

Comments 20

Managed Execution and the Common Language Infrastructure 23

C# and .NET Versioning 26

Common Intermediate Language and ILDASM 27

Summary 30

Chapter 2: Data Types 31

Fundamental Numeric Types 32

More Fundamental Types 40

null and void 51

Categories of Types 55

Nullable Modifier 57

Conversions between Data Types 58

Arrays 64

Summary 81

Chapter 3: Operators and Control Flow 83

Operators 84

Introducing Flow Control 98

Code Blocks ({}) 105

Scope and Declaration Space 107

Boolean Expressions 109

Bitwise Operators (<<, >>, |, &, ^, ~) 115

Control Flow Statements, Continued 121

Jump Statements 132

C# Preprocessor Directives 138

Summary 145

Chapter 4: Methods and Parameters 149

Calling a Method 150

Declaring a Method 157

The using Directive 161

Returns and Parameters on Main() 165

Parameters 168

Recursion 176

Method Overloading 179

Optional Parameters 182

Basic Error Handling with Exceptions 186

Summary 199

Chapter 5: Classes 201

Declaring and Instantiating a Class 205

Instance Fields 209

Instance Methods 211

Using the this Keyword 213

Access Modifiers 220

Properties 222

Constructors 236

Static Members 247

Extension Methods 256

Encapsulating the Data 258

Nested Classes 260

Partial Classes 262

Summary 267

Chapter 6: Inheritance 269

Derivation 270

Overriding the Base Class 281

Abstract Classes 293

All Classes Derive from System.Object 299

Verifying the Underlying Type with the is Operator 301

Conversion Using the as Operator 302

Summary 303

Updates

Submit Errata

More Information