C#中为使开发更加简单化,所以隐藏了对内存的直接管理,但有的时候我们也有对内存直接操作的需求,那么unsafe代码块也就应运而生了.
一般来说,我们在.net 框架中无须使用到unsafe code,但有的应用案例中我们需要用上它,如下:
适时应用程序:我们也许需要用指针来提供程序的功能;
外部方法:在非.net的Dll中要求使用指针来作为参数,如在C语言下编写的windows API中;
调试中:有时我们需要查看内存的内容来达到调试的目的,或者你可能要写一个程序来分析拧一个处理进程或 某个内存的状况;

下面我继续介绍unsafe code使用的条件,由于文摘比较长,我只为英文不怎么好的写点概要,下面说说使用中最麻烦的地方,那就是使用unsafe code遇到的错误,我们可能会遇到这样的错误:

error CS0227: Unsafe code may only appear if compiling with /unsafe

其实不是你的代码出错了,要在vs.net中使用unsafe code 我们必须在项目的属性中设置一下,设置方法如下:

点项目属性->配置属性->生成->常规中:允许不安全代码(钩上)

现在就可以正常的使用unsafe代码了

相关文章:

  • 2022-02-26
  • 2021-04-18
  • 2021-04-20
  • 2022-01-15
猜你喜欢
  • 2021-07-28
  • 2022-12-23
  • 2021-07-08
  • 2021-10-06
  • 2021-05-30
  • 2021-10-05
  • 2022-01-10
相关资源
相似解决方案