Buying Options
Programming C#
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 goal of C# is to serve as a high-performance language for .NET development--one that is simple, safe, object-oriented, and Internet-centric. Programming C# teaches this new language in a way that experienced programmers will appreciate--by grounding its application firmly in the context of Microsoft's .NET platform and the development of desktop and Internet applications.
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. Events
  2. Programming with C#

    1. Chapter 13 Building Windows Applications

      1. Creating a Simple Windows Form
      2. Creating a Windows Form 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 ADO Managed Providers
      5. Working with Data-Bound Controls
      6. Changing Database Records
      7. ADO.NET and XML
    3. Chapter 15 ProgrammingWeb Applications with Web Forms

      1. Understanding Web Forms
      2. Creating a Web Form
      3. Adding Controls
      4. Data Binding
      5. Responding to Postback Events
      6. ASP.NET and C#
    4. Chapter 16 Programming Web Services

      1. SOAP, WSDL, and Discovery
      2. Building a Web Service
      3. Creating the Proxy
  3. C# and the .NET CLR

    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. Intrinsic Attributes
      3. Custom Attributes
      4. Reflection
      5. 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#
By:
Jesse Liberty
Publisher:
O'Reilly Media
Formats:
  • Print
  • Safari Books Online
Print Release:
July 2001
Pages:
688
Print ISBN:
978-0-596-00117-9
| ISBN 10:
0-596-00117-7
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# 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 pavonina pavonina 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 been around, 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 groups of people. Darren Kelly was the production editor and Audrey Doyle was the proofreader for Programming C#. Mary Brady and Claire Cloutier provided quality control. Joe Wizda wrote the index. Interior composition was done by James Carter, Matthew Hutchinson, and Edith Shapiro.

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

David Futato designed the interior layout based on a series design by Nancy Priest. Neil Walls converted the files from Microsoft Word to FrameMaker 5.5.6 using tools created by Mike Sierra. The text and heading fonts are ITC Garamond Light and Garamond Book; the code font is Constant Willison. The illustrations that appear in this book were produced by Robert Romano and Jessamyn Read using Macromedia FreeHand 9 and Adobe Photoshop 6. This colophon was written by Leanne Soylemez.

  • Book cover of Programming C#