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)
.jpg)

扫一扫加作者微信


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网