什么是“不安全的上下文”

sunboyqq23 2010-07-24 03:04:22

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x = 9;
int* d = &x;

}
}
}

编译错误:错误 CS0214: 指针和固定大小缓冲区只能在不安全的上下文中使用
...全文
386 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
justfortemp 2010-07-24
  • 打赏
  • 举报
回复
既然从C++转到了C# 还是放弃指针吧
justfortemp 2010-07-24
  • 打赏
  • 举报
回复
如果你不用类型安全,就可以用指针。
Peter200694013 2010-07-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 peter200694013 的回复:]
int x = 9;
int* d = &x;
把这些放到
unsafe
{

}
中,然后项目属性中设置
[/Quote]
VS里面->"项目"->最后一个"XXX 属性"
出来的里面选择"生成"选项卡
勾上 "允许不安全代码"
Peter200694013 2010-07-24
  • 打赏
  • 举报
回复
int x = 9;
int* d = &x;
把这些放到
unsafe
{

}
中,然后项目属性中设置
justfortemp 2010-07-24
  • 打赏
  • 举报
回复
C#的类型安全机制不允许指针,不允许如直接存取内存等不安全的操作

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧