如何解决记录和记录参数中的不安全实例字段
在this article中说:
记录参数不能使用 ref
、out
或 this
修饰符。
和:
记录的实例字段具有不安全类型是错误的。
“记录参数”和“实例字段”是什么意思?
我在 Visual Studio 2019 中测试了以下程序,没有错误:
using System;
unsafe record Record
{
unsafe public int* p;
}
record Program
{
unsafe static void f(out Record param)
{
int g = 1000;
param = new Record { p = &g };
}
static void Main()
{
unsafe
{
Record r;
f(out r);
Console.WriteLine(r);
}
Console.ReadKey();
}
}
p
不是实例字段吗? param
不是记录参数吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。