HAPPY BOOKSGIVING
Use code BOOKSGIVING during checkout to save 40%-55% on books and eBooks. Shop now.
Register your product to gain access to bonus material or receive a coupon.
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.
Getting Started with .NET Development Using C#
Introduction 1
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?
Primitive Types
Classes, Structures, and Enumerations
Interfaces
Delegates
Members
A Note on Generics
The Role of the Common Language Specification
Executing Managed Code
The Assembly Manifest
IL Code
Metadata
Mixing Languages
Diving into the Common Language Runtime
Bootstrapping the Runtime
Assembly Loading
Application Domains
JIT Compilation
Native Image Generation
Automatic Memory Management
Exception Handling
Code Access Security
Interoperability Facilities
The Base Class Library
Summary
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
Multiparadigm
Language-Shaping Forces
Compiler as a Service
Taming the Concurrency Beast
Summary
Chapter 3 Getting Started with .NET Development Using C#
Installing the .NET Framework
The .NET Framework Version Landscape