There are often classmates in. NET, C # and ASP. The difference between the three is unclear, in the end what is the connection between them? Here I give you summed up as follows:
1,. NET is the concept of a platform, an abstract platform.
. NET platform its own implementation of the way is actually a library, at the level of abstraction is a platform.
I understand that. NET core is. NET Framwork.
The. NET framework consists of two key constituent elements:
A.common Language Runtime, Common language Runtime (CLR)-provides features such as intrinsic management, code security detection, and more
B.. NET Framework Class Library,. NET Framework class Library (FLC)-Provides a large number of application class libraries to improve development efficiency
Learning the. NET Framework is a must for all. NET developers, otherwise developed. NET program is always stuck in ' drilling ', the net Framework is one of the ' internal skills ' of the. NET development guru.
2, C # is a programming language, is only a language.
Programming language is just for the convenience of developers and computer communication tools, although C + + syntax is more than C and C + +, but relative to the C # syntax is relatively fixed, so it is easy to use. I agree with a friend that C # is more rigorous in grammar!
Come back here and see. NET and C # relationships, it has to be mentioned. NET program to execute the process.
C # conforms to the common language runtime specification in the. NET CLR. Cls:common language Specification, of course, all of the. NET language are compliant with this specification for example: VB.net, XAML, and C + +/cli .... Wait a minute.
C # needs to conform to the. NET CLS because the. NET CLR is similar to a Java Virtual machine and has an intermediate language common to the machine to execute. All of the different languages. NET code is compiled into the same intermediate language (MSIL) before execution, so all. NET support language must conform to the CLS-compliant specification.
P.S: If you're a friend of a. NET 3.0 XAML developer, you can try to look at the XAML application under Ildasm.exe, and you'll find that the original XAML is really simple.
3, ASP. NET is a website development technology, just. The application model in the NET Framework.
As explained in a word from Microsoft's ASP. NET QuickStart, ASP. NET is a rich programming framework for building web-based applications.
Differences between. NET, C #, and ASP [reprint]