The .NET Framework provides a
runtime environment called
the
Common Language Runtime, which manages the execution of
code and provides services that make the development of
robust software easier. The Common Language Runtime (CLR)
provides a solid foundation for developers to build various
types of
applications. Whether a developer is writing an
ASP.NET application, a
Windows Forms application, a Web
Service, a mobile code application, a distributed
application, or an application that combines several of
these application models, the CLR provides huge benefits
such as simplified development and the ability to integrate
code written in various languages.
This book is a high-end comprehensive reference to the
capability of the CLR. The samples in the book have been
written so that they not only illustrate a principle but
give the reader a springboard to quickly translate the
sample to practical, real-world applications. After reading
this book, readers will be able to significantly increase
their productivity by comfortably using the power and
expressiveness of the Common Language Runtime in their
applications. This book will take the reader beyond the
syntax of C# to using and understanding the CLR to build
secure, maintainable, and high performance
applications.
Contents
Foreword.
Introduction.
I. .NET FRAMEWORK AND THE CLR
FUNDAMENTALS.
1. Introduction to a Managed Environment.
2. The Common Language Runtime-The Language and the Type
System.
3. The Common Language Runtime-Overview of the Runtime
Environment.
II. COMPONENTS OF THE CLR.
4. The Assembly.
5. Intermediate Language Basics.
6. Publishing Applications.
III. RUNTIME SERVICES PROVIDED
BY THE CLR.
7. Leveraging Existing Code-P/Invoke.
8. Using COM/COM+ from Managed Code.
9. Using Managed Code as a COM/COM+ Component.
10. Memory/Resource Management.
11. Threading.
12. Networking.
13. Building Distributed Applications with .NET
Remoting.
14. Delegates and Events.
15. Using Managed Exceptions to Effectively Handle
Errors.
16. .NET Security.
17. Reflection.
18. Globalization/Localization.
19. Debugging .NET Applications.
20. Profiling .NET Applications.
IV. APPENDIXES.
Appendix A. C# Basics.
Appendix B. .NET Framework Class Libraries.
Appendix C. Hosting the Common Language Runtime.
Appendix D. The Common Language Runtime as Compared to the
Java Virtual Machine.
Appendix E. Additional References.
Index.