c# - 记录和记录参数中的不安全实例字段
问题描述
在这篇文章中说:
记录参数不能使用
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
记录参数吗?
解决方案
推荐阅读
- javascript - 如何在 ShadowDOM 中通过 id 查找元素?
- r - 如何使用函数“约”对不同日期进行线性插值?
- python - 如何在 Windows 上更新 SSL 证书?
- python - 重命名数据帧切片上的列未按预期执行
- java - 将有效负载放入 Rest 端点
- asp.net - 在 MVC 控制器中映射模型数据
- python - WTForms 中的错误,未能调用表单类
- c# - C# - 如何从 url 下载 zip 文件、解压缩并读取提取的文件,全部在内存中?
- r - 更新 R 脚本生成的 Power BI 数据
- c++ - uchar 变量的解释器->typed_input_tensor 问题