首页 相关文章 C#中的非安全编程

C#中的非安全编程

  介绍

  这是C/C++程序迷们经常谈论的一个话题,同时也是一个复杂的、难以理解的话题-指针!每次谈到C#,大多数我遇到的人都持这样的观点-C#中没有指针的概念。而实际上,它已经被废除了,取而代之的是C#中的非安全编程-如何在程序中使用指针。不同于其字面意思的是,使用指针编程并没有什么不安全的。

  它如此受关注的根本原因是,非安全编程不同于习惯的.NET开发规范,而需要编程人员进行明确定本地环境设置(仅适用于本地执行)。本文我将从区别两个最容易被疑惑的概念-非安全代码与非受控代码开始讨论非安全编程这个主题。接下来我们将讨论如何编写非安全代码,亦即如何在C#中使用指针。

  非安全还是非受控?

  受控代码是指在CLR管理下执行的代码。CLR负责了许多幕后的工作:

  管理对象的内存

  进行类型验证

  垃圾回收

  说了这些,实际就是要将用户从上述的这些工作中解脱出来了,专心于业务实现。用户不再需要直接手工地进行内存操作,因为这些工作已由CLR完成了。

  另一方面,非受控代码就是在CLR上下文外执行的代码了。最好的例子就是我们平时使用的Win32 DLL,比如k...[ 查看全文 ]

2016-02-19 标签:

C#中的非安全编程的相关文章

手机页面
收藏网站 回到头部