2,C++在.NET Framework中运行,在代码头部加入
//定义了一个普通的C++类
_gc class MyClass{
//定义了一个托管类
使用托管类的好处就是可以在托管类中调用非托管类,不必使用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类库。
(待续)