为什么我会收到错误“不安全的代码只有在编译时使用/不安全”才会出现?

为什么会出现以下错误?

不安全的代码只有在编译时使用/不安全“?

我使用C#和Visual Studio 2008在Windows CE上进行编程。

要使用不安全的代码块,项目必须使用/ unsafe开关进行编译。

打开项目的属性,转到Build选项卡,并选中Allow unsafe codecheckbox。

这是一个截图:

不安全的截图

可能是因为你正在使用不安全的代码。

你在做指针或非托pipe程序集的地方吗?

在您的代码中searchunsafe块或语句。 这些只是有效的编译与/unsafe

要使用不安全的代码块,请打开项目的属性,转到“ 构build”选项卡并选中“ 允许不安全的代码”checkbox,然后编译并运行。

 class myclass { public static void Main(string[] args) { unsafe { int iData = 10; int* pData = &iData; Console.WriteLine("Data is " + iData); Console.WriteLine("Address is " + (int)pData); } } } 

输出:

 Data is 10 Address is 1831848