C# unsafe code may only appear if compiling with/unsafe
作者:C/S框架网  发布日期:2015-12-15 10:42:02
  C# unsafe code may only appear if compiling with/unsafe


在C#中,在程序中使用指针(如下面程序所示),编译时会出现“Unsafe code may only appear if compiling with /unsafe”的错误提示。


贴图图片


1. 原因:
在写任意一个C#程序的时候,一般都是在创建托管代码。托管代码是在Common Language Runtime (CLR)控制下执行,CLR使得程序员不需要管理内存和关心内存的分配和回收,有自动回收内存的机制。CLR也允许你写非安全代码 (unsafe code)。

非安全代码就是不在 CLR 完全控制下执行的代码,它有可能会导致一些问题,因此他们必须用 “unsafe” 进行表明,所以一般如果在C#中到用unsafe code非安全代码的话,VS.NET中编译就会出现“Unsafe code may only appear if compiling with /unsafe”的提示了,

 

2. 解决方法:
点项目属性(Properties)->生成(Build)->常规(General)中:钩上允许不安全代码(Allow unsafe code)




贴图图片




上一篇 下一篇