一:C#装配件与Com的区别
1、C#里的装配件是自描述的。而COM不是自描述的,它自身的一问部分信息必须放在注册表里;
从这点上看,可以说C#装配件是绿色的,C#的装配件包含元数据,所谓元数据中就存储了自描述信息,如装配件接口、类型、方法等细节,而COM则必须要靠注册表了。
2、装配件可以包含装配件清单,存储了带有自我描述功能的元数据,从而可以识别装配件是否被非法修改或被破坏,它比COM组件更安全,因为不会运行未经授权的和可能出错的代码。
3、装配件是存储受管制的代码单元,编译好的程序是由多个装配件组成,每个装配件里都包含了元数据,分别描述每个装配件的内容,并可以判断装配件是否装满,还可调用其它装配件的信息。编译好的C#程序就形成了至少一个装配件,如果是多个装配件的话,那么其中一个是程序装配件,另外的是库装配件,所谓的程序入口就在程序装配件里,程序运行里,.NET运行时就会加载这个程序装配件,并利用装配件的自描述功能来验证装配件程序的合法性,合法才运行。COM不具备这个优秀的功能。