【摘要】:语言的安全性与错误处理能力是衡量一种语言是否优秀的重要依据,任何人都会犯错误,即使是最熟练的程序员也不例外。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误发生。C#中变量是类型安全的。C#不支持不安全的指向,不能将整数指向引用类型。
1.3.4 安全性与错误处理
语言的安全性与错误处理能力是衡量一种语言是否优秀的重要依据,任何人都会犯错误,即使是最熟练的程序员也不例外。忘记变量的初始化、对不属于自己管理范围的内存空间进行修改,这些错误常常产生难以预见的后果,一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误发生。
.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源。比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,若拷贝到本地硬盘上运行,则一切正常。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担,.NET平台提供的垃圾收集器(Garbage Collection,GC)负责资源的释放与对象撤销时的内存清理工作。
C#中变量是类型安全的。不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将作出提醒。C#不支持不安全的指向,不能将整数指向引用类型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。