1,JIT部分编译应用程序,只编译要运行的那一部分,并把它存储起来。
2,C++在.NET Framework中运行,在代码头部加入
C#学习笔记(一)#using <mscorlib.dll>
在C++中,可以把托管和非托管代码合并起来。
定义了一个托管类


使用托管类的好处就是可以在托管类中调用非托管类,不必使用COM交互功能。
3,严格来讲COM和COM+技术不是面向.NET的技术,它们不能编译成IL。
4,中间语言
 (1)OO和Interface的支持
    类的单一继承。
5,
语言间的互操作性
    (1)首先要分别建立两种语言各自的类。然后将他们编译、链接为一个库,然后在使用的时候分别使用库中国的相应类就可以了。
    (2)特点
        用一种语言编写的类应能继承用另一种语言编写的类。
        一个类应该能包含另一个类的实例,不管其用什么语言编写。
        一个对象可以调用使用其它语言编写的另一个对象的方法。
        对象及其引用可以在方法之间传递。
        在不同语言之间调用方法时,可以在调试器中调试这些方法之间的调用
6、值类型和引用类型
        引用类型在托管堆的内存区域中。值在堆栈中。如果值类型声明在引用类型中,那们他们就存在堆中。
7、类型安全的语言的好处
语言的互操作性(强数据类型)、垃圾收集(手工,对象引用计数,GC)、安全性(基于代码)、应用程序域
托管堆满时起用GC。
8、数组和接口是引用类型。
9、Attribute定义了元信息,可以在反射中使用。
10、程序集是一个逻辑单元,不是物理单元。一个程序集可以分布在多个文件中。动态程序集在内存中。可执行程序集包括入口点,库程序集没有。
11、私有程序集和共享程序集
共享程序集在GAC(全局程序集高速缓存)中。
12、编写托管代码的最大好处是可以使用.net Framework类库。
(待续)

相关文章: