1.C#如何在转化成CPU可执行的机器码:
用C#语言编写的源程序--------(通过C#语言编译器)------>中间语言(MicroSoft Intermediate Language,简称MSIL)代码---------
-----(通过语言运行环境CLR中的即时编译器JIT)--------->CPU可执行的机器码。
2..NET系统包括C#、C++、VB、J#语言,他们都遵循通用语言规范(Common Language Specification,简称CLS),故都可编译成相同的中间语言代码,由CLR负责执行。只要为其他操作系统编制相应的CLR,中间语言代码也可以在其他操作系统上运行。(因此C#语言的CLR就和JAVA语言的虚拟机类似)。
3.C#语言不支持指针。一切对内存的访问都必须通过对象的引用变量实现,只允许访问内存中允许访问的内容,防止病毒程序使用非法指针访问私有成员,也避免指针误操作产生的错误。
4.C#中不在存在全局函数、全局变量,所有的函数、变量和常量都必须定义在类中,避免了命名冲突。
C#语言不支持多重继承。