Buying Options
Programming C#, Third Edition
Safari Books Online
Add to Cart
What is this?

Product Editions

Please consider the latest edition.

  1. Programming C# 4.0, Sixth Edition - February 2010 (est.)
  2. Programming C# 3.0, Fifth Edition - December 2007
  3. Programming C#, Fourth Edition - February 2005
  4. Programming C#, Third Edition - May 2003
  5. Programming C#, Second Edition - February 2002
  6. Programming C# - July 2001
Description
The 3rd edition of Programming C# focuses on the features and programming patterns that are new to the C# language and fundamental to the programming of web services and web applications on the .NET platform. Newly updated for version 1.1 of the .NET Framework and Visual Studio .NET 2003, the book features new tips & tricks plus answers to frequently asked questions about C#.
Full Description
Table of Contents
  1. The C# Language

    1. Chapter 1 C# and the .NET Framework

      1. The .NET Platform
      2. The .NET Framework
      3. Compilation and the MSIL
      4. The C# Language
    2. Chapter 2 Getting Started: "Hello World"

      1. Classes, Objects, and Types
      2. Developing "Hello World"
      3. Using the Visual Studio .NET Debugger
    3. Chapter 3 C# Language Fundamentals

      1. Types
      2. Variables and Constants
      3. Expressions
      4. Whitespace
      5. Statements
      6. Operators
      7. Namespaces
      8. Preprocessor Directives
    4. Chapter 4 Classes and Objects

      1. Defining Classes
      2. Creating Objects
      3. Using Static Members
      4. Destroying Objects
      5. Passing Parameters
      6. Overloading Methods and Constructors
      7. Encapsulating Data with Properties
      8. readonly Fields
    5. Chapter 5 Inheritance and Polymorphism

      1. Specialization and Generalization
      2. Inheritance
      3. Polymorphism
      4. Abstract Classes
      5. The Root of All Classes: Object
      6. Boxing and Unboxing Types
      7. Nesting Classes
    6. Chapter 6 Operator Overloading

      1. Using the operator Keyword
      2. Supporting Other .NET Languages
      3. Creating Useful Operators
      4. Logical Pairs
      5. The Equals Operator
      6. Conversion Operators
    7. Chapter 7 Structs

      1. Defining Structs
      2. Creating Structs
    8. Chapter 8 Interfaces

      1. Implementing an Interface
      2. Accessing Interface Methods
      3. Overriding Interface Implementations
      4. Explicit Interface Implementation
    9. Chapter 9 Arrays, Indexers, and Collections

      1. Arrays
      2. The foreach Statement
      3. Indexers
      4. Collection Interfaces
      5. Array Lists
      6. Queues
      7. Stacks
      8. Dictionaries
    10. Chapter 10 Strings and Regular Expressions

      1. Strings
      2. Regular Expressions
    11. Chapter 11 Handling Exceptions

      1. Throwing and Catching Exceptions
      2. Exception Objects
      3. Custom Exceptions
      4. Rethrowing Exceptions
    12. Chapter 12 Delegates and Events

      1. Delegates
      2. Multicasting
      3. Events
      4. Retrieving Values from Multicast Delegates
  2. Programming with C#

    1. Chapter 13 Building Windows Applications

      1. Creating a Simple Windows Form
      2. Creating a Windows Forms Application
      3. XML Documentation Comments
      4. Deploying an Application
    2. Chapter 14 Accessing Data with ADO.NET

      1. Relational Databases and SQL
      2. The ADO.NET Object Model
      3. Getting Started with ADO.NET
      4. Using OLE DB Managed Providers
      5. Working with Data-Bound Controls
      6. Changing Database Records
      7. ADO.NET and XML
    3. Chapter 15 Programming Web Forms and Web Services

      1. Understanding Web Forms
      2. Creating a Web Form
      3. Adding Controls
      4. Data Binding
      5. Responding to Postback Events
      6. Web Services
      7. SOAP, WSDL, and Discovery
      8. Building a Web Service
      9. Creating the Proxy
    4. Chapter 16 Putting It All Together

      1. The Overall Design
      2. The Screen-Scraper Application
      3. Displaying the Output
      4. Creating the Web Services Client
      5. Searching By Category
  3. The CLR and the .NET Framework

    1. Chapter 17 Assemblies and Versioning

      1. PE Files
      2. Metadata
      3. Security Boundary
      4. Versioning
      5. Manifests
      6. Multi-Module Assemblies
      7. Private Assemblies
      8. Shared Assemblies
    2. Chapter 18 Attributes and Reflection

      1. Attributes
      2. Reflection
      3. Reflection Emit
    3. Chapter 19 Marshaling and Remoting

      1. Application Domains
      2. Context
      3. Remoting
    4. Chapter 20 Threads and Synchronization

      1. Threads
      2. Synchronization
      3. Race Conditions and Deadlocks
    5. Chapter 21 Streams

      1. Files and Directories
      2. Reading and Writing Data
      3. Asynchronous I/O
      4. Network I/O
      5. Web Streams
      6. Serialization
      7. Isolated Storage
    6. Chapter 22 Programming .NET and COM

      1. Importing ActiveX Controls
      2. Importing COM Components
      3. Exporting .NET Components
      4. P/Invoke
      5. Pointers
  1. Appendix A C# Keywords

  2. Colophon

View Full Table of Contents
Product Details
Title:
Programming C#, Third Edition
By:
Jesse Liberty
Publisher:
O'Reilly Media
Formats:
  • Print
  • Safari Books Online
Print Release:
May 2003
Pages:
720
Print ISBN:
978-0-596-00489-7
| ISBN 10:
0-596-00489-3
Customer Reviews
About the Author
  1. Jesse Liberty

    Jesse Liberty is the best selling author of Programming ASP.NET, Programming C#, and a dozen other books on web and object oriented programming. He is president of Liberty Associates, Inc., where he provides contract programming, consulting and on-site training in ASP.NET, C#, C++ and related topics. Jesse has been a Distinguished Software Engineer at AT&T and Vice President for technology development at CitiBank.

    View Jesse Liberty's full profile page.

Colophon

Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The animal on the cover of Programming C#, Third Edition, is an African crowned crane. This tall, skinny bird wanders the marshes and grasslands of west and east Africa (the Western and Eastern African crowned cranes, Balearica pavonia pavonia and Balearica regulorum gibbericeps, respectively).

Adult birds stand about three feet tall and weigh six to nine pounds. Inside their long necks is a five-foot long windpipe--part of which is coiled inside their breastbone--giving voice to loud calls that can carry for miles. They live for about 22 years, spending most of their waking hours looking for the various plants, small animals, and insects they like to eat. (One crowned crane food-finding technique, perfected during the 38 to 54 million years these birds have existed, is to stamp their feet as they walk, flushing out tasty bugs.) They are the only type of crane to perch in trees, which they do at night when sleeping.

Social and talkative, African crowned cranes group together in pairs or families, and the smaller groups band together in flocks of more than 100 birds. Their elaborate mating dance has served as a model for some of the dances of local people. Linley Dolby was the production editor, and Sada Preisch was the proofreader for Programming C#, Third Edition. Linley Dolby and Claire Cloutier provided quality control. Julie Hawks wrote the index. Jamie Peppard provided production assistance.

Ellie Volckhausen designed the cover of this book, based on a series design by Edie Freedman. The cover image is an original engraving from the 19th century. Emma Colby produced the cover layout with QuarkXPress 4.1 using Adobe's ITC Garamond font.

Bret Kerr designed the interior layout, based on a series design by David Futato. This book was converted by Andrew Savikas to FrameMaker 5.5.6 with a format conversion tool created by Erik Ray, Jason McIntosh, Neil Walls, and Mike Sierra that uses Perl and XML technologies. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSans Mono Condensed. The illustrations that appear in the book were produced by Robert Romano and Jessamyn Read using Macromedia FreeHand 9 and Adobe Photoshop 6. The tip and warning icons were drawn by Christopher Bing. This colophon was written by Leanne Soylemez.

  • Book cover of Programming C#