Assumptions This Book Makes

only for RuBoard

Assumptions This Book Makes

At times, this book is ideal for beginners . At other times, it is for intermediate programmers. And sometimes, it is for advanced coders. Regardless of your skills, this book assumes three things: the .NET Framework is installed on a machine and under your control, you have access to a web server, and, when you get curious , you know how to look up whatever interests you in the documentation. .NET is massive. However, I wasn't able to cover every subject; I wanted the book to be manageable for the readers, fun, and informative.

This book was intended to leave you with some unanswered questions. By the end of it, you should have a better idea about which questions you need to ask. A good companion to this text, Dave Grundgeiger's Programming Visual Basic .NET , fills in a few gaps that I left out on purpose, particularly ADO.NET, Windows Forms, and ASP.NET. In this book, objects are objects. Whether they make a window on the screen or update a record in a database, you should follow fundamental rules when using them. That is one of the most important messages you'll learn from this book.

only for RuBoard
only for RuBoard

Conventions Used in This Book

I use the following font conventions in this book:

Italic is used for:

  • Unix pathnames, filenames, and program names

  • Internet addresses, such as domain names and URLs

  • New terms where they are defined

Boldface is used for:

  • Names of GUI items: window names, buttons , and menu choices

Constant width is used for:

  • Command lines and options that should be typed verbatim

  • Names and keywords in programs, including method names, variable names, and class names

  • XML element tags

only for RuBoard
only for RuBoard

How to Contact Us

Please address comments and questions concerning this book to the publisher:

O'Reilly & Associates, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
1-800-998-9938 (in the United States or Canada)
1-707-829-0515 (international or local)
1-707-829-0104 (fax)

There is a web page for this book, which lists errata, examples, or any additional information. You can access this page at:

To comment or ask technical questions about this book, send email to:

For more information about books, conferences, Resource Centers, and the O'Reilly Network, see the O'Reilly web site at:
only for RuBoard
only for RuBoard


First, I would like to thank my editor, Ron Petrusha, for all his help. Let it be known that I am probably not the easiest writer to work with, so his guidance was immensely appreciated. Why he decided to do a second book with me, I will never know. Of course, I must extend this gratitude to the rest of the O'Reilly gang: Tatiana Diaz, John Osborn, Glen Gillmore, Brian Sawyer, and Claire Cloutier.

Next, I'd like to thank my technical reviewers. I owe Robert C. Martin a very special thank you for reviewing the major OO portions of the book (Chapter 4 and Chapter 5). Having his input was an awesome experience because much of what I have learned about OOP comes from his writings. I would also like to thank Ingo Rammer for answering many of my remoting questions. Buy his book, Advanced .NET Remoting (APress). It's the best. And last but not least, thanks to Daniel Creeron for his thorough review of the entire book.

On a personal note, I don't think this book would have been possible without the many people who helped me this past year more than they will ever know: Natasha Deveraux, Kristen Guggenheim, Melinda Parmley, Marty Kelly, Michael Anderson, Joby Erickson, Kelly Christopher, Jon Polley, Joe Boley, Steve Myers, David Braddy, Robert Smith, and Ogre. God bless you all.

only for RuBoard