Inside C#, Second Edition Paperback – Apr 1 2002
Customers Who Bought This Item Also Bought
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
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
- 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
- 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#
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 out of print or unavailable edition of this title.See all Product Description
Top Customer Reviews
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 ›
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.
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.
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.
Most recent customer reviews
This is actually an introduction to C#, good for beginners, but not for people who already have a lot of experience on other languages like C++. Title is misleading.Published on July 13 2004 by Rui Jiang
For C# developers this book should be required reading. It will teach you to think in C#, to see the answers to problems without writing a line of code. Read morePublished on May 3 2004 by Tony Duval
I purchased this book after reading Mr. Archer's Visual C++.NET Bible and am extremely happy with it. Read morePublished on March 15 2004 by Diana Finley
and very very readable. The chapter on exception handling alone is worth the price. It's the best explanation I've yet read of why one should use SEH rather than return... Read morePublished on Jan. 18 2004 by Amazon Customer
Several of the examples don't compile/assemble. Very annoying. I'm ascribing this to drift in C# syntax since the 2002 edition, but in my opinion the book is of dubious use at this... Read morePublished on Jan. 14 2004
I needed this book for a project I had to do in school and it was absolutely fantastic! I basically came across as a C# genius when I had only been using (and reading this book)... Read morePublished on Dec 12 2003 by John Tudor
According to Nielsen BookScan - the retail sales monitoring service for books that is used by all major book publishers - Inside C# is now the best-selling C# book of all time! Read morePublished on Dec 2 2003 by Thomas M. Archer
Fantastic book, well worth the money even if you are new to C# and .NET.
For the beginners, I also recommend buying Step by Step version 2003.
Being completely new to C# I was a little concerned with all the 5-star reviews touting this book as being so great for intermediate and advanced level programmers. Read morePublished on Oct. 13 2003 by Kristopher
Look for similar items by category
- Books > Computers & Technology > Microsoft > Development > C & C++ Windows Programming
- Books > Computers & Technology > Programming > C
- Books > Computers & Technology > Programming > Languages & Tools > C
- Books > Computers & Technology > Programming > Languages & Tools > C#
- Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design
- Books > Computers & Technology > Software
- Books > Computers & Technology > Web Development > Web Design
- Books > Professional & Technical > Professional Science > Mathematics
- Books > Textbooks > Computer Science & Information Systems > Object-Oriented Software Design
- Books > Textbooks > Computer Science & Information Systems > Programming Languages