This book is aimed at the experienced developer, although no previous knowledge of C# or .NET programming is assumed.
Professional C# will prepare you to program in C#, while at the same time providing the necessary background in how the .NET architecture works. It will not only cover the fundamentals of the C# language, but also go on to give examples of applications that use a variety of related technologies, including database access, dynamic web pages, advanced graphics, and directory access. The only requirement is that you are familiar with at least one other high-level language used on Windows – either C++, VB, or J++.
This book begins by reviewing the overall architecture of .NET and in the following chapters gives us the background needed to be able to write managed code. After the introduction and initial chapter, the book is divided into a number of sections that cover both the C# language and its application in a variety of areas. Coverage includes:
- How to program in the object-oriented C# language
- Writing Windows applications and Windows services
- Writing web pages and web services with ASP.NET
- Manipulating XML using C#
- Understanding .NET Assemblies
- Using ADO.NET to access databases
- Integration with COM, COM+, and Active Directory
- Distributed applications with .NET Remoting
- Generating graphics using C#
- Accessing files and the Registry, and controlling .NET security
Contents
Introduction.
Part I: The C# Language.
Chapter 1: .NET Architecture.
Chapter 2: C# Basics.
Chapter 3: Objects and Types.
Chapter 4: Inheritance.
Chapter 5: Operators and Casts.
Chapter 6: Delegates and Events.
Chapter 7: Memory Management and Pointers.
Chapter 8: Strings and Regular Expressions.
Chapter 9: Collections.
Chapter 10: Reflection.
Chapter 11: Errors and Exceptions.
Part II: The .NET Environment.
Chapter 12: Visual Studio .NET.
Chapter 13: Assemblies
Chapter 14: .NET Security.
Chapter 15: Threading.
Chapter 16: Distributed Applications with .NET Remoting.
Chapter 17: Localization.
Chapter 18: Deployment.
Part III: Windows Forms.
Chapter 19: Windows Forms.
Chapter 20: Graphics with GDI+.
Part IV: Data.
Chapter 21: Data Access with .NET.
Chapter 22: Viewing .NET Data.
Chapter 23: Manipulating XML.
Chapter 24: Working with Active Directory.
Part V: Web Programming.
Chapter 25: ASP.NET Pages.
Chapter 26: Web Services.
Chapter 27: User Controls and Custom Controls.
Part VI: Interop.
Chapter 28: COM Interoperability.
Chapter 29: Enterprise Services.
Part VII: Windows Base Services.
Chapter 30: File and Registry Operations.
Chapter 31: Accessing the Internet.
Chapter 32: Windows Services.
At www.wrox.com.
Appendix A: Principles of Object-Oriented Programming.
Appendix B: C# for Visual Basic 6 Developers.
Appendix C: C# for Java Developers.
Appendix D: C# for C++ Developers.
Index.
Simon Robinson, (Lancaster, UK) has a diverse scientifice and programming background where his experience has included being a C++ programmer and researcher along with a variety of other programming assignments.
Bill Evjen, (ST. Louis, MO) is president of the St. Louis .NET User Group, as well as the founder and executive director of the International .NET Association (INETA). Bill, is also an active author and speaker on .NET technologies. Bill is a technical director for Reuters in St. Louis, Missouri.
Christian Nagel, (Guntramsdorf, Austria) works as a trainer and consultant for Global Knowledge, the largest independent information tehnology training provider. He is president and founder of the .NET User Group Austria, a MSDN Regional Director and a member of INETA.
Jay Glynn, (Franklin, TN) started developing software in the late 1980's and has programmed in a variety of languages including C/C++, Java, and Visual Basic. He is currently a Project Coordinator and Architect for a large insurance company in Nashville.
Karli Watson, (Birmingham, UK) spends most of his time programming in the mobile technology arena. His areas of focus also include WAP, WML, and C#.
Morgan Skinner, (Manchester, UK) programs on a variety of platforms with Visual Basic, C/C++, C# and others.