Taste .NET Machine - Book Review "Microsoft .NET Framework Design (Revised)"

zhaozj2021-02-17  47

Taste .NET huge

- Book Review "Microsoft .NET Framework Design (Revised)"

Li Honggen

(This article is started to "programmer" 2004 No. 2)

After the long wait, we finally saw the book "Microsoft .NET Framework Program Design (Revised Edition)" of Tsinghua University Press. The original name of this book is Applied Microsoft .NET Framework Programming, Mr. Jeffrey Richter, a world-renowned technical writer. In the "programmer" last year, we have recommended the English version of this book. It has always analyzed the books of the .NET framework platform system and the underlying technology. There is no doubt, "Microsoft .NET Framework Program Design (Revised)" brings new hopes to domestic .NET developers, this book is fully analyzed in the .NET platform, the language is smooth, and the translation is accurate. Classic books in the NET field.

When you say this book, you will take a brief introduction to Mr. Jeffrey. Mr. Jeffrey Richter is a WINDOWS / .NET program design area enjoys a highly reputational technical writer, a named MSDN magazine .NET column writer. Its Legend "Windows Advanced Programming Guide" (Windows 95: A Developer's Guide, Advanced Windows), "ProGramming Applications for Microsoft Windows) has long been a Windows programming field in fact the Bible. He is obsessed with programming at the age of 13, and 23 years old After getting a computer degree from Drexel University, it works in the field of Windows development. His Windows Work has cultivated several generations of software development designers.

The translator of this book is to do technology

Li Jianzhong

Mr. In the translation, Li Jianzhong told the reader to prepare the .NET framework SDK and some common tools and give readers some guiding suggestions. He has a translation in the key technologies in each chapter, showing the translator's own deep technical skills, and also adds a lot of money to this book! More importantly, his mistakes made by Jeffrey were corrected in the form of translation. As an important supplement to the original book. In some technical details, Li Jianzhong commissioned the code, such as in Chapter 6, "General Operation", Li Jianzhong personally rewrites one of the Equals and GetHashCode methods, and checks if the compiler has a warning message. Readers can pay attention to the translation in each chapter, it will find that all of these are unable to do anything unable to do! Because Li Jianzhong's technical skills and language comprehension ability, this book is a successful answer to Jeff, and also pays a satisfactory answer to the reader!

When reading the "Microsoft .NET Framework Design (Revised Edition)", the overall feeling of giving me is: profound, clear, every page is harvested, each technical point is worth our understanding and taste. Smooth translation, reading is simply a kind of enjoyment. The content of the book is mainly related to the core technology of .NET platform, such as .NET framework principle, assembly, metadata, value type / reference type, type design, exception handling, garbage collection and other core technology have been subjected to exquisite explanations, and author Give guidance on various issues in the development. For example, when explaining the principle of the .NET framework, in-depth analysis, we use the C # compiler (CSC.exe) to generate a managed module (the PE file that needs to be executed in the universal language runtime CLR), how to manage the CLR, Microsoft component objects How to do a detailed explanation (Mscorree.dll, in the System32 directory). I have a deep impression that I have a deep impression is the 19th chapter of the book. This chapter can be said to be the theoretical essence of .NET technology: About .NET automatic memory management (ie garbage recycling). Before, the .NET framework helps documentation is not very detailed. In this book, the authors describe the mechanism of garbage collection in the formal language. For example, use the new keyword to instantiate an object, an intermediate language (IL) instruction Newobj creates a new object and assigns memory for the object in the managed heap. The garbage collector checks if there is an object that is no longer used in the hosted heap, and the memory is recycled. The theory of this series, through the translator's expression, the entire process is clearly clear, and it is equipped with a detailed description!

In this book, Mr. Jeffrey also wrote a large number of C # code, combined with the .NET framework in-depth analysis, such as "packing and unpacking" of the value type, and analyzed a lot of code, and how many packages do these code do Unpacking operation. I think this book is so successful, and it is not open to the C technology background of Jeffrey for more than a decade. Especially for the underlying understanding, Mr. Jeffrey is familiar with the bottom layer of Windows, often uses an anti-assembly tool (ILDASM.EXE), which has great effects on understanding the .NET framework.

Those who have seen this book will have a comprehensive understanding of the .NET framework, and you can find the technical essence of Microsoft .NET. At that time, you will think that Visual Studio.net is just a advanced source code editing tool. More underlying technology is done by the .NET framework. You can analyze the bottom of the program, you can resolve many of the issues, debug, and deployment. Now, you don't interview some of the chapters of "Microsoft .NET Framework Design (Revised)", delicate taste.

Quote a paragraph in this book's translation as the end of this article:

"I believe that there will be the same statement soon .Net programmers will be divided into two categories because of this book, one is to read" Applied Microsoft .NET Framework Programming ", one is not Read "Applied Microsoft.Net Framework Programming". "

转载请注明原文地址:https://www.9cbs.com/read-28439.html

New Post(0)