C# Developer's Headstart

by ;
Format: Paperback
Pub. Date: 2001-06-01
Publisher(s): McGraw-Hill Osborne Media
List Price: $32.10

Buy New

Usually Ships in 5-7 Business Days
$30.57

Rent Textbook

Select for Price
There was a problem. Please try again later.

Used Textbook

We're Sorry
Sold Out

eTextbook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

Learn to quickly build powerful Internet applications with C#--Microsoft’s newest innovative programming language--using this up-to-date e-book. You’ll discover valuable tips for integrating C# into legacy code, learn migration strategies, and get details on the transition from COM to .NET--and much more. Written by expert authors and packed with real-world development solutions, this ground-breaking guide to C# is the only book you need.

Table of Contents

Acknowledgmentsp. xi
Introductionp. xiii
Introduction to C#p. 1
The Component-based Model of Software Designp. 2
The .NET Approach to Component-based Software Developmentp. 5
What Is the .NET Frameworkp. 6
.NET's Common Language Runtimep. 6
.NET's Framework Class Librariesp. 9
.NET Framework Tools and Utilitiesp. 10
Why C#p. 11
What Is C#p. 13
C# Language Reviewp. 15
A Simple C# Programp. 16
A Few More Comments on Main()p. 17
Adding a Class to the Simple C# Programp. 17
C# Types and Type Managementp. 18
Value Typesp. 19
Struct Typep. 20
Enumerationsp. 22
Reference Typesp. 23
Type Comparisonsp. 25
Boxing and Unboxingp. 25
Type Conversionsp. 26
Arraysp. 27
Object-oriented Component Development in C#p. 28
Object-oriented Features of C#p. 29
Class Constructors and Destructorsp. 40
Methodsp. 42
Fieldsp. 46
Propertiesp. 46
Operator Overloadingp. 48
Delegatesp. 50
Eventsp. 53
Namespaces in C#p. 57
Declaring Namespacesp. 58
Exceptionsp. 59
Attributesp. 61
Indexersp. 62
Writing Unsafe Codep. 65
Documenting Code Using XMLp. 66
C# Coding Stylep. 68
.NET, the Operating Environment for C#p. 69
Microsoft ILp. 70
How the CLR Gets Loadedp. 72
.NET Building Blocksp. 76
Modulesp. 76
Assembliesp. 76
Application Domainsp. 77
Building Modules and Assembliesp. 78
Robust Version Controlp. 79
Built-in Metadatap. 84
Attribute-based Programmingp. 86
Reflectionp. 88
Cross-language Interoperabilityp. 93
Common Language Specificationp. 94
Common Type Systemp. 95
Object-orientedp. 96
Delegation and Eventsp. 98
Memory Management Through Garbage Collectionp. 98
Garbage Collection Step-by-Stepp. 100
Finalizationp. 102
Strong and Weak Referencesp. 105
Thread Synchronizationp. 107
C# Language Comparisonsp. 109
Comparing C# to C++p. 110
Comparing C# to Visual Basic.NETp. 127
Comparing C# to Javap. 132
Working Within the Bounds of C#p. 143
Deterministic Finalizationp. 144
Releasing Resources Explicitlyp. 146
Variable Declaration with the using Keywordp. 147
Reference Countingp. 150
.NET Finalizationp. 153
Multiple Inheritancep. 154
ATLs Multiple Inheritance In-depthp. 155
Containmentp. 156
Interface Implementationp. 160
Macrosp. 162
Combining Macros with Interface Inheritancep. 162
Templatesp. 164
Source Code Securityp. 166
Integrating Legacy Code with C#p. 167
Integration Approachesp. 168
Calling COM Objects from C#p. 169
Using the TLBIMP Utilityp. 171
The Runtime Callable Wrapperp. 172
Method Return Values and HRESULTsp. 173
COM Object Lifetime and Deterministic Finalizationp. 174
Inheritance and RCW Objectsp. 174
COM Connection Pointsp. 174
Threading of the RCW Componentsp. 176
The COM Callable Wrapper, Calling .NET Objects from COMp. 177
TLBEXP Utilityp. 178
REGASMp. 184
COM Callable Wrapperp. 185
Providing .NET Events to COM Clientsp. 187
Threading of .NET Componentsp. 193
Additional COM Interoperability Attributesp. 193
Additional .NET to Type Library Conversionsp. 194
Data Marshallingp. 196
Strings and the MarshalAsAttributep. 196
Marshalling Objectsp. 197
Platform Invocation Services, Calling Unmanaged APIs from C#p. 199
Interoperability Through Managed C++p. 201
Migrating Codep. 210
Summaryp. 211
Indexp. 213
Table of Contents provided by Syndetics. All Rights Reserved.

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.