c# - 不能在 ValueTuple 中使用 [AllowNull]
问题描述
我有这样的代码:
public void F(int i, (int k, object v) tuple) { ... }
我尝试使此代码在带有 C# 8.0<Nullable>enable</Nullable>
和 C# 7.3的情况下编译而不会出现错误或警告
因为 v可以为 null 我试过:
public void F(int i, (int k, [AllowNull] object v) tuple) { ... }
但是我得到:
错误 CS0270 无法在变量声明中指定数组大小(尝试使用“新”表达式进行初始化)
这对我来说没有意义..
(请注意,如果我删除值元组public void F(int i, int k, [AllowNull] object v tuple) { ... }
一切都很好)
值元组参数和 [AllowNull] 是否存在特定问题?有什么办法解决这个问题?
解决方案
推荐阅读
- php - 超过 60 秒的最大执行时间
- bash - 分配多行 shell 变量,包括带有嵌入空格和引号的文件作为 rsync 命令的参数
- jenkins - 在 Jenkins 中找不到全局 Slack 通知程序 如何仅使用 Slack
- mysql - Solr DataImportHandler 使用 MySQL 作为源 - 处理 json 类型列
- android - android 10:调用downloadmanager时android.process.media不断停止
- arrays - TypeScript 数组 find() 方法说,“没有重载匹配这个调用”
- opengl - glGetProgramiv 末尾的后缀是什么意思?
- javascript - Codewars Coding Meetup #6 - 他们可以用同一种语言编码吗?
- python - 如何仅模拟 Selenium 浏览器的按键
- javascript - “SecurityError:操作不安全。” 在浏览器js中推送历史