c# - 运行有错误的 C# protobuf 示例
问题描述
C# 新手,我在 MacOS 上安装了 Rider,并在解决方案中安装了 Google.Protobuf 和 protobuf-net。我在链接上找到了 C# protobuf 的示例,并将文件添加到解决方案中。但是,当我编译.cs
文件时,我得到了这些错误。
Addressbook.cs(263, 57): [CS1615] 参数 1 不能使用 'ref' 关键字传递
Addressbook.cs(445, 61): [CS1615] 参数 1 不能使用 'ref' 关键字地址簿传递
。 cs(580, 57): [CS1615] 参数 1 不能与 'ref' 关键字一起传递
那么如何解决这些问题呢?
解决方案
似乎方法参数不接受引用:ref argument
;
要解决此问题,请确保删除ref
Addressbook.cs 文件的第 263、445、580 行中的参数之前。
给出的例子:
if (!pb::UnknownFieldSet.MergeFieldFrom(ref _unknownFields, input)) {
return;
}
应该:
if (!pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input)) {
return;
}
推荐阅读
- arrays - 如何使用冒号运算符将半整数序列压缩为字符串表达式?(如何将列表转换为字符串)
- r - 在经度和纬度上填充渐变
- arrays - 用户定义函数,用于在一个参数中输入多个单元格时返回结果
- xml - XSL - 如何在另一个循环中为每个循环下一个链接来自不同 xml 节点的相同值
- node.js - 在我的 NodeJS 程序中,为什么我的数组没有定义
- c++ - 有条件地包含 C++ 标准库
- docker - 如何使用 Github Actions 登录 Docker 注册表
- ruby-on-rails - 如何在 rails 关联中包含连接表中的列?
- php - 无法打开流:/home/maxim/Documents/Programming/PHP/autoload.php 中没有这样的文件或目录
- c# - 使用 JSON.NET 进行递归 JSON 解析