1、装配件
装配件 是解决dll hell的关键技术
首先,装配件是一个 逻辑概念,而非某一个文件,他可以存储在多个文件中。
在入口的主文件中,存储了元数据和装配件清单,元数据描述了代码中定义的类型和方法
装配件清单包含了描述装配件本身的元数据,,可以检查装配件版本的完整性!
不需要指定注册表或其它数据源,这与com不同,以前的的这类信息存储在多个地方,导致可能出现信息不同步,妨碍其他软件使用该组件!
2、应用域
用于减少应用程序的系统开销,将这些程序和其他程序分离开,同时还能彼此通信。像一个服务器响应多个浏览器请求,有多个组件实例响应这个服务!
通过地址空间将程序分隔开来!
3、jit
jit是把il变为机器可识别的语言。他是编译型的,编译过一次,就把克执行的代码存储起来,下次就不用再编译了。而java是解释型的,所以java在运行时效率不高。
4、反射
要说反射就得说装配件,装配件有字描述的信息,而.net通过reflection类实现调用这些信息。通过这种方法可以选择类来实例化方法,以便在运行时调用,而不是在编译时调用(抽象工厂)
装配件 是解决dll hell的关键技术
首先,装配件是一个 逻辑概念,而非某一个文件,他可以存储在多个文件中。
在入口的主文件中,存储了元数据和装配件清单,元数据描述了代码中定义的类型和方法
装配件清单包含了描述装配件本身的元数据,,可以检查装配件版本的完整性!
不需要指定注册表或其它数据源,这与com不同,以前的的这类信息存储在多个地方,导致可能出现信息不同步,妨碍其他软件使用该组件!
2、应用域
用于减少应用程序的系统开销,将这些程序和其他程序分离开,同时还能彼此通信。像一个服务器响应多个浏览器请求,有多个组件实例响应这个服务!
通过地址空间将程序分隔开来!
3、jit
jit是把il变为机器可识别的语言。他是编译型的,编译过一次,就把克执行的代码存储起来,下次就不用再编译了。而java是解释型的,所以java在运行时效率不高。
4、反射
要说反射就得说装配件,装配件有字描述的信息,而.net通过reflection类实现调用这些信息。通过这种方法可以选择类来实例化方法,以便在运行时调用,而不是在编译时调用(抽象工厂)
浙公网安备 33010602011771号