Effective C # Principle 50: Understanding ECMA Standards

Source: Internet
Author: User

The ECMA Standard is an official description of all the features of the C # language. ECMA-334 defines the C # language 1.0 standard, you can learn c#2.0 's plan from the C # programming language book (now is not a plan), the author of this book is Anders Hejlsberg, Scott Wiltamuth, and Peter Golde (Addison-wesley, 2003). This book is a language handbook, not a guide. It details every function of the written definition of this language. Each language is just a marker that allows you to understand the function of each language better. When I was still writing this book, I often put the book on my desk for reference.

If you are serious about C # programmers, you should understand this language, including the basics behind different functions. If you are working, you know when to apply every feature, it will make your job easier. You can better understand each of the different details that are hidden behind different language expressions.

For the incidental content of C #, you should thoroughly understand the common runtime (CLR). The CLR and the common language Base (CLI) standards are defined in ECMA-335, which is also the CLR standard. As C #, this is still the standard of 1.0. Common language base tag standard this book (the Common Language Infrastructure Annotated Standard), by Ames Miller and Susann Ragsdale (Addison-wesley, 2003 ), explains the 2.0 version of the CLI. This is a manual that includes the common language subsystem (CLS), which helps to understand CLS compliance (the last few days saw compliance translated as compliance on MSDN, and I've always understood compatibility, and of course there are other words for compatibility, and many times it's a question of understanding.) ) behind the principle. This will also help you understand. NET runtime and base ECMA standards.

C # and the CLR committee are also publishing working documents to discuss the development of the 2.0 version of the C # language and the CLR. These discussions are valuable for understanding how C # will evolve and change in the future.

On the other hand, a deep understanding of current standards and increased intent can help you create code that will withstand time considerations. By understanding these features that may be added to the language and to the environment, you can be in a good position to create the software, and it can last longer. You can anticipate some of the changes that may be made by some necessary factors.

Software design changes at any time, C # will also develop and change, it is likely that the time will be in 2.0 to develop several versions. This is a tool that you can use every day, at least for most of the day. Learn more about the official notes and always stand on top of the content.

Back to the Tutorial directory

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.