.Net Framwork Advanced Features

MSDM explanation: various services managed execution environment of the application period running .net provided

When public language: CLR (.Net Framwork core)
1, and the Java virtual machine as a runtime environment is responsible for resource management at the same time can also be called the common language library

2, CLR includes a rich feature set the language to ensure its compatibility with a variety of programming languages

3, CLR core:
1), CTS common type system (the Common of the type System)
①, defines a set of rules of a language compiler must adhere to in order to define, quote, use and storage of reference types and value types
②, define a type library, either Visual Basic.NET or C # type system they broadly similar

2), CLS common language definitions (the common language Specification)
①, supports a subset of the language features, including centralized common functions of object-oriented programming language, CLS-compliant components and tools to ensure that other components and tools to interact with the CLS operations

3), CLR Common Language Runtime / Runtime (the Common Language Runtime)
CLR integration of language can visit each other
every language has a CLR managed code based on .net oriented language would
CLI Common Language Infrastructure
CLR is the norm a realization

BCL Base Class Library
(Base Class Library) common programming framework

FCL Framework Class Library
(Framework Class Library)
----------------------------------------- -----------------------------------------
managed code:
1 is a managed code kind of intermediate language running CLR (common language runtime common language runtime) on
2 managed code platform-independent and language
3. CLR managed code can enjoy the services provided (safety testing immediately recall a series)
------ -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------
unmanaged code unsaft
1. unmanaged code depends on the language and platform
2 may be modified class, member function, global variables can not be used to modify the class local variables
------------------------------------------------ -------------------------------------------------- -------------------------------------------------- --------------------------
Gc (garbage Collertor): garbage collection
1. far as memory is concerned can not release all the resources can not be automatically released unmanaged code that requires human resources release!
Use the using statement can simplify resource management

2.Gc.Collenct () method effect: force garbage recover

The role of 3.GC: raise the abstraction level of development of
the module more clearly reduce module coupling
greatly reduces memory bug caused by human mismanagement
-------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----
metadata: information a binary
1 is the relay data, also known as meta data describes data (data About data)
2. information describes the data attribute can be considered an electronic catalog of formula
3. the metadata is organization on the data, the data fields and metadata information in short relationships is data about data
4. metadata once established, you can share it is for the average simple programming model for metadata is the key to improve application reliability of the program

 

Guess you like

Origin www.cnblogs.com/wangtingyu/p/11141516.html