website项目 Unsafe code may only appear if compiling with /unsafe 错误解决方案

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代码了
posted @ 2009-09-07 09:39  Jolly-zhang  阅读(1291)  评论(0编辑  收藏  举报