Updated for .NET 3.5 and Visual Studio 2008, this book is the
ultimate guide to C# 2008 and its environment. Beginning with a look into the
architecture and methodology of .NET, the team of superlative authors explains
why the C# language cannot be viewed in isolation, but rather, must be
considered in parallel with the .NET Framework. After gaining an understanding
of the foundation of C#, you''ll then go on to examine the fundamentals of C#
programming with each successive chapter.
New examples provide helpful explanations on how to use C# to solve various
tasks. Plus, completely new chapters on LINQ, SQL, ADO.NET entities, Windows
Communication Foundation, Windows Workflow Foundation, Windows Presentation
Foundation, arrays, system transactions, tracing, and event logging all deliver
essential information to help you gain a clear and thorough understanding of all
that C# 2008 has to offer.
What you will learn from this book
- How to write Windows applications and Windows services
- Ways to use ASP.NET 3.5 to write web pages
- Techniques for manipulating XML using C#
- How to use ADO.NET to access databases
- Ways to generate graphics using C# 2008
- Numerous C# add-ins
- How to use LINQ to easily work with your SQL Server databases and XML
Who this book is for
This book is for experienced developers who are interested in learning the
latest version of the number one developer language: C#.
Wrox Professional Guides are planned and written by working programmers
to meet the real-world needs of programmers, developers, and IT professionals.
Focused and relevant, they address the issues technology professionals face
every day. They provide examples, practical solutions, and expert education in
new technologies, all designed to help programmers do a better job.
About the Author
Christian Nagel of thinktecture is a software architect and developer who
offers training and consulting on how to design and develop Microsoft .NET
solutions. He looks back on more than 20 years of software development
experience. Christian started his computing career with PDP 11 and VAX/VMS
platforms, covering a variety of languages and platforms. Since the year 2000,
when .NET was just a technology preview, he has been working with various .NET
technologies to build numerous .NET solutions. With his profound knowledge of
Microsoft technologies, he has written numerous .NET books, and is certified as
a Microsoft Certified Trainer and Professional Developer for ASP.NET. Christian
speaks at international conferences such as TechEd and Tech Days, and supports
.NET user groups with INETA Europe. You can contact Christian via his Web sites,
www.christiannagel.com and www.thinktecture.com .
Bill Evjen, Microsoft MVP is an active proponent of .NET Technologies and
community - based learning initiatives for .NET. He has been actively involved
with .NET since the first bits were released in 2000. In the same year, Bill
founded the St. Louis .NET User Group ( www.stlnet.org ), one of the world ’ s
first such groups. Bill is also the founder and former executive director of the
International .NET Association ( www.ineta.org ), which represents more than
450,000 members worldwide. Based in St. Louis, Missouri, Bill is an acclaimed
author (more than 15 books to date) and speaker on ASP.NET and SML Web services.
In addition to writing and speaking at conferences such as DevConnections,
VSLive, and TechEd, Bill works closely with Microsoft as a Microsoft regional
director. Bill is the technical architect for Lipper ( www.lipperweb.com ), a
wholly owned subsidiary of Reuters, the international news and financial
services company. He graduated from Western Washington University in Bellingham,
Washington with a Russian language degree. When he isn ’ t tinkering on the
computer, he can usually be found at his summer house in Toivakka, Finland. You
can reach Bill at firstname.lastname@example.org.
Morgan Skinner began his computing career at a young age on the Sinclair
ZX80 at school, where he was underwhelmed by some code a teacher had written and
so began programming in assembly language. Since then he ’ s used all sorts of
languages and platforms, including VAX Macro Assembler, Pascal, Modula2,
Smalltalk, X86 assembly language, PowerBuilder, C/C++, VB, and currently C# (of
course). He ’ s been programming in .NET since the PDC release in 2000, and
liked it so much he joined Microsoft in 2001. He now works in premier support
for developers and spends most of his time assisting customers with C#. You can
reach Morgan at www.morganskinner.com.
Jay Glynn started writing software nearly 20 years ago, writing
applications for the PICK operating system using PICK basic. Since then, he has
created software using Paradox PAL and Object PAL, Delphi, VBA, Visual Basic, C,
C++, Java, and of course, C#. He is currently a project coordinator and
architect for a large financial services company in Nashville, Tennessee,
working on software for the TabletPC platform. You can contact Jay at email@example.com.
Karli Watson is a freelance author and a technical consultant of 3form
Ltd ( www.3form.net ) and Boost .net, and an associate technologist at Content
Master ( www.contentmaster.com ). He started out with the intention of becoming
a world - famous nanotechnologist, so perhaps one day you might recognize his
name as he receives a Nobel Prize. For now, though, Karli ’ s main academic
interest is the .NET Framework, and all the boxes of tricks it contains. A
snowboarding enthusiast, Karli also loves cooking, spends far too much time
playing Anarchy Online and EVE, and wishes he had a cat. As yet, nobody has seen
fit to publish Karli ’ s first novel, but the rejection letters make an
attractive pile. If he ever puts anything up there, you can visit Karli online
Part I: The C# Language.
Chapter 1: .NET Architecture.
Chapter 2: C# Basics.
Chapter 3: Objects and Types.
Chapter 4: Inheritance.
Chapter 5: Arrays.
Chapter 6: Operators and Casts.
Chapter 7: Delegates and Events.
Chapter 8: Strings and Regular Expressions.
Chapter 9: Generics.
Chapter 10: Collections.
Chapter 11: Language Integrated Query.
Chapter 12: Memory Management and Pointers.
Chapter 13: Reflection.
Chapter 14: Errors and Exceptions.
Part II: Visual Studio.
Chapter 15: Visual Studio 2008.
Chapter 16: Deployment.
Part III: Base Class Libraries.
Chapter 17: Assemblies.
Chapter 18: Tracing and Events.
Chapter 19: Threading and Synchronization.
Chapter 20: Security.
Chapter 21: Localization.
Chapter 22: Transactions.
Chapter 23: Windows Services.
Chapter 24: Interoperability.
Part IV: Data.
Chapter 25: Manipulating Files and the Registry.
Chapter 26: Data Access.
Chapter 27: LINQ to SQL.
Chapter 28: Manipulating XML.
Chapter 29: LINQ to XML.
Chapter 30:.NET Programming with SQLServer.
Part V: Presentation.
Chapter 31: Windows Forms.
Chapter 32: Data Binding.
Chapter 33: Graphics with GDI+.
Chapter 34: Windows Presentation Foundation.
Chapter 35: Advanced WPF.
Chapter 36: Add-Ins.
Chapter 37: ASP.NET Pages.
Chapter 38: ASP.NET Development.
Chapter 39: ASP.NET AJAX.
Chapter 40: Visual Studio Tools for Office.
Part VI: Communication.
Chapter 41: Accessing the Internet.
Chapter 42: Windows Communication Foundation.
Chapter 43: Windows Workflow Foundation.
Chapter 44: Enterprise Services.
Chapter 45: Message Queuing.
Chapter 46: Directory Services.
Chapter 47: Peer-to-Peer Networking.
Chapter 48: Syndication.
Part VII: Appendices.
Appendix A: ADO.NET Entity Framework.
Appendix B: C#, Visual Basic, and C++/CLI.
Appendix C: Windows Vista and Windows Server 2008.