为什么我会收到错误“不安全的代码只有在编译时使用/不安全”才会出现?
为什么会出现以下错误?
不安全的代码只有在编译时使用/不安全“?
我使用C#和Visual Studio 2008在Windows CE上进行编程。
要使用不安全的代码块,项目必须使用/ unsafe开关进行编译。
打开项目的属性,转到Build
选项卡,并选中Allow unsafe code
checkbox。
这是一个截图:
可能是因为你正在使用不安全的代码。
你在做指针或非托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