This eBook includes the following formats, accessible from your Account page after purchase:
EPUB The open industry format known for its reflowable content and usability on supported mobile devices.
MOBI The eBook format compatible with the Amazon Kindle and Amazon Kindle applications.
PDF The popular standard, used most often with the free Adobe® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.
C# 4.0 Unleashed is a practical reference focusing on the C# language and the .NET platform as a whole. While covering the language in lots of detail, it also provides enough coverage of various popular .NET technologies and techniques (such as debugging) for the reader to be successful on the .NET platform. The in-depth coverage of the language features is crucial to the success of a developer. Knowing exactly where and why to use certain language features can boost efficiency significantly. This book differs from other works by going into enough depth on how things work, while not being a clone of the formal language specification. Concise anecdotes with concrete samples illustrate how certain language features behave, and also point out possible caveats in using them. On the side of platform coverage, the author provides a gentle introduction to the wide landscape of the .NET platform, following a logical structure that reflects the high-level architecture of an application: presentation, logic, data, connectivity, etc. In the .NET part of the book there's coverage of relevant new technologies such as cloud computing, modeling, and parallel programming - things that will gain much more attention moving forward.
Part I Introduction
Chapter 1 Introducing the .NET Platform 5
A Historical Perspective5
Win32 Programming in C 6
Raising the Abstraction Level with MFC and C++ 6
Component-Driven Development with COM 7
Windows Development for the Masses in Visual Basic 7
Reaching Out to the Web with Windows DNA8
Reaching Out to Java with J++8
Time for Lightning8
A 10,000-Feet View of the .NET Platform 9
The .NET Platform 9
The Common Language Infrastructure
The Multilanguage Aspect of .NET
Introducing .NET Assemblies
The Common Type System Explained
What’s Type Safety?
Classes, Structures, and Enumerations
A Note on Generics
The Role of the Common Language Specification
Executing Managed Code
The Assembly Manifest
Diving into the Common Language Runtime
Bootstrapping the Runtime
Native Image Generation
Automatic Memory Management
Code Access Security
The Base Class Library
Chapter 2 Introducing the C# Programming Language
The Evolution of C#
C# 1.0: Managed Code Development, Take One
C# 2.0: Enriching the Core Language Features
C# 3.0: Bridging the Gap Between Objects and Data
C# 4.0: Reaching Out to Dynamic Languages
A Sneak Peek at the Future
Compiler as a Service
Taming the Concurrency Beast
Chapter 3 Getting Started with .NET Development Using C#
Installing the .NET Framework
The .NET Framework Version Landscape