为什么C#的预定义类型是非托管的
1个回答
展开全部
首先,你要知道什么是托管和非托管:
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。
其次,你要知道.NET Framework 支持的运行环境:
.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。
从上面我们就可以看出来托管的代码是比较安全和严谨的,而非托管代码则相对宽松了,因此本着让编程语言更容易上手,更简单使用,兼容性更好的原则,所以使用非托管
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。
其次,你要知道.NET Framework 支持的运行环境:
.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。
从上面我们就可以看出来托管的代码是比较安全和严谨的,而非托管代码则相对宽松了,因此本着让编程语言更容易上手,更简单使用,兼容性更好的原则,所以使用非托管
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
易仓科技
2024-11-22 广告
2024-11-22 广告
作为深圳市易仓科技有限公司的工作人员,对于尾程账号分销,我们推荐使用易面单系统。该系统支持多渠道对接,快速分享账号资源,通过系统实现批量标签下载、打印,物流轨迹查询等功能,方便管理。同时,系统支持多渠道比价,帮助用户获取最低优惠价,提高物流...
点击进入详情页
本回答由易仓科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询