Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Inside C#, Second Edition Paperback – Apr 1 2002


See all 4 formats and editions Hide other formats and editions
Amazon Price New from Used from
Paperback, Apr 1 2002
CDN$ 34.06 CDN$ 5.91

Best Canadian Books of 2014
Stone Mattress is our #1 Canadian pick for 2014. See all

Special Offers and Product Promotions

  • Join Amazon Student in Canada



Product Details

  • Paperback: 600 pages
  • Publisher: Microsoft Press; 2nd ed. edition (April 1 2002)
  • Language: English
  • ISBN-10: 0735616485
  • ISBN-13: 978-0735616486
  • Product Dimensions: 18.7 x 4 x 23.3 cm
  • Shipping Weight: 1.2 Kg
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (98 customer reviews)
  • Amazon Bestsellers Rank: #1,041,214 in Books (See Top 100 in Books)
  • See Complete Table of Contents

Product Description

From Amazon

Aimed at those with some previous programming experience, Inside C# shows developers the unique strengths, advantages, and tips for coding with C#. This fast-paced and in-depth tutorial will let you use Microsoft's newest programming language on the emerging .NET platform successfully.

The outstanding strength of this text is its in-depth language tutorial on C#, with complete coverage of basic and advanced object-oriented programming techniques. New language features like properties, indexers, and attributes get full coverage, alongside the basics of using classes and inheritance.

The book relies on using Visual Studio 6.0 and the command-line .NET tools for running programs. (Visual Studio.NET, the next version of Visual Studio, was unavailable when the book was written.) First to market with an in-depth language tutorial, the focus of Inside C# is on basic and advanced language features. By viewing generated code (using the ILDASM disassembler tool), the author examines how class design features work under the hood.

The language tutorial digs into features, beginning with a "Hello, World" program and delving into class design features before moving on to more basic features like expressions, operators, and flow control. This sequence makes the book best suited to the experienced developer, since some excellent in-depth material on the most advanced features of C# is presented before the basics of the language. Throughout, you'll learn the newest features of the language, how to use it, and a sense of its personality.

There's also plenty of material on the underlying Microsoft .NET platform, from the basics of the Common Language Runtime (CLR) to assemblies (used to deploy .NET applications), plus getting older COM components to interoperate with the newer .NET standard.

For anyone who's programmed before and wants to learn C# quickly, this in-depth guide anchored with plenty of short, effective examples provides what you need. Inside C# shows off the unique strengths of this new and exciting language and provides a solid introduction to the .NET platform. --Richard Dragan

Topics covered:

  • Introduction to C# and the Microsoft .NET Framework
  • Tutorial for object-oriented programming
  • A "Hello, World" program in C#
  • Command-line .NET tools (including the C# compiler and the ILDASM disassembler)
  • C# types
  • Boxing and unboxing variables
  • In-depth guide to C# class design (including members and methods, constructors, constants and read-only fields, garbage collection, and inheritance)
  • Method overloading
  • Virtual and static methods
  • Properties
  • Arrays
  • Indexers
  • Attributes
  • Interfaces (declaring and implementing interfaces, plus interfaces combined with inheritance)
  • Expressions and operators in C# (including operator precedence)
  • Program flow control
  • Exception handling classes and techniques
  • Operator overloading
  • Delegates and event handlers
  • Multithreaded programming techniques (including thread safety and synchronization)
  • C# reflection and metadata
  • Using unmanaged code and pointers from within C#
  • COM interoperability
  • Assemblies and deployment in C#
--This text refers to an alternate Paperback edition.

From the Publisher

C# is easy to write, read, and maintain like Visual Basic, but still provides the power and flexibility of C++. Microsoft has built Visual C# with lots of features that make developing solutions faster and easier. C# makes code more stable and productive overall.

To our knowledge INSIDE C# is the only book that is focused on the C# language itself, and is not tied to any one particular development or runtime environment. Because it is focused on the base language, this book will have a much longer shelf life than the typical version-specific runtime environment books. --This text refers to an alternate Paperback edition.


Inside This Book (Learn More)
First Sentence
In the first edition of Inside C# (Microsoft Press, 2001), the first two chapters gave an overview of object-oriented programming and the .NET environment. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

4.2 out of 5 stars

Most helpful customer reviews

Format: Paperback
I read the book cover to cover, but wish I hadn't picked it up in the first place. It turned out to be one of the worst investment of my time.
If you want to buy this book, forget it. Download the freely available C# language Speciciation, the tutorials in the spec are far better.
This book is nice up to the first 6 or 7 chapters. (That's why many people thought it was a good book, 'cuz they didn't have time to read all the chapters before making a comment)
The rest fell far short of expectation from MSPress's "Inside" titles. Its presentation on important topics like delegate, event and interface are so lousy that you'll be better off not reading them at all. (For event, it utterly failed to explain what's unique to the "event" keyword)
If you are still not convinced this is one of those rubbish titles, let me point you to a glaring example in Chapter 13, the section on User-Defined Conversion. Spend 3 to 5 minutes on it, and see if you could make heads or tails of the gibberish. Do you think any self-respecting author would allow this sort of junk to slip into his flagship title? Guess the editor must have slept on the job as well. (Remember, it's already the second edition, so no more excuse on the time-to-market stuff)
As I read on from chap 7, there was mounting doubt if the author spend nearly enough time to the basic research, and whenever I encounter some incomprehensible paragraph, my first thought would be "Tom messed up again?"
A decent book on a programming language like C#(or java) should at least cover AND differentiate 2 aspects:
1) The language: All language elements, syntax, semantics, subtle differences, with easy-to-understand, practical examples.
2) The platform: i.e.
Read more ›
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
Format: Paperback
As others have mentioned, this book is not aimed at new developers. However, if you are an intermediate or advanced developers, this is a great book for learning C# in depth. One thing I found very useful is that it often refers to C++ or Java to point out differences. This is very important in areas where C# works differently, like calling virtual functions from constructors.
The book shows lots of MSIL for the examples. Although there's a table of the MSIL commands in the back, there's not enough information in this book for these to be comletely understandable. You'll need to learn more about the CLR and MSIL elsewhere for these to really be helpful.
A wide range of topics are covered, including some advanced topics like COM interop. There is also a chapter on security, although I felt it lumped too many topics together there without going into enough depth on them.
The biggest problem I had with the book was the huge number of typos and misprints. I noticed another reviewer said that many of the examples didn't compile. This could have been one of the reasons. I was amazed at how many errors I saw in the code, most of which looked like simple typos.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
By James Wilkinson on July 25 2003
Format: Paperback
I read this book to get an in-depth, inside view of the inside workings of the C# language.
I didn't get that - I got introductory exercises followed by some unstructured detail, all interspersed with irrelevant opinion and off-topic rambling.
The word 'Inside' implies that the book would go into intimate detail about every aspect of the topic (have a look at 'Inside Windows NT' for example) and I feel that this book tried to go into that detail in some places, but not others.
I wouldn't recommend this book because:
1. Too high level; I'd question the inclusion of the 'introduction to Object Oriented programming' sections. The back cover quotes "in-depth architectural information". I don't agree with that.
2. A lot of inaccuracies; I question whether the author really knows the C++ language as his C++ code snippets are often wrong, which is unhelpful when you are migrating from C++ to C#.
3. Many omissions or lack of detail - like controlling Disposable objects' lifetime through the 'using' keyword (an important feature); 'override', 'abstract', 'volatile', 'ref', 'stackalloc' and 'base' keywords.
4. Too much white space, and I found the code samples to be poorly presented - repeating entire files of code just to show a single line changed is a waste of trees.
There are many other books on the subject that are better than this one.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.
Format: Paperback
I always assumed that Inside C# was a book for beginners and even though I had a copy with me, I never really did much more than casually browse through it. But recently I had an opportunity of teaching some basic C# to a group of youngsters and I thought I'd use the book as a reference so that I can chart out a schedule for teaching. It was a totally unexpected though pleasant surprise for me when I found that the book had a lot of interesting stuff even for an intermediate-to-advanced level programmer. I wonder how many other books out there show us the IL that is generated and explain what it does in simple and easy-to-understand language.
Now I am using it as my leisure time reading book because it really has a lot of useful information. While I might have stumbled upon these little bits of info on my own, this book does save me a lot of time and energy in the sense it's all written there in nice big print for me to assimilate. I strongly recommend this book for all of you with a hunger for knowledge. It doesn't matter if you have been doing C# for ages, the book will still have something for each of you.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again.

Most recent customer reviews



Feedback