为了账号安全,请及时绑定邮箱和手机立即绑定

为什么说visual c#很安全啊?

/ 猿问

为什么说visual c#很安全啊?

慕圣8478803 2018-11-22 21:15:15

为什么说visual c#很安全啊?


查看完整描述

1 回答

?
月关宝盒

这个要看针对什么来说了
针对C/C++等底层语言来讲,他没有野指针.不容易崩溃,缓冲区溢出问题也没有太大的问题,还有类型检查等机制.上述问题再某些语言中是需要开发人员小心谨慎的地方,通常经验更为重要.c#等托管类语言去掉了这些技巧性的东西,使得开发人员将重点从技巧的使用转向重点要做什么.
针对操作系统来讲,主要是windows操作系统.以前的exe文件的格式跟托管的程序集有很大的不同.托管的程序大部分依赖.Net框架.他的权限需求都是可以计算的.你的任何操作都能计算出所需的最小权限.而.Net框架的那些被引用的程序集有系统签名,基本上是不怕被替换的,病毒等感染托管的程序意义不大.因此,c#的程序对权限需求更加透明.而非托管的程序却不是这样,非托管没有这一层保障,直接依赖于用户权限的限定.非托管的程序究竟要做些什么很难判定.如果不给他足够的权限,可能会崩溃(这跟该程序的开发人员素质有关,毕竟很多c++程序员认为自己的用户具备administrator权限是理所当然的).如果给他了过多的权限,可能被病毒感染后会执行一些恶意操作.
针对其本身而言.由于是在托管的环境下运行(类似java的虚拟机,但是某些方面比JVM要变态一些).他为你的应用在任何时候都做好了准备工作,使得开发人员不必过多的关心配置问题.内存管理,线程池,以及项目模板,框架等发部分都经受了实践的考验(测试版以及执行效率是另外一方面)所以可以放心使用.框架本身也是随着windows update自动更新的,这样可以始终保持整个环境的健康性.
综上.c#跟以前的技术比起来相对比较安全.

查看完整回答
反对 回复 2018-12-15

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信