首页 > 解决方案 > 不能在 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] 是否存在特定问题?有什么办法解决这个问题?

标签: c#c#-8.0

解决方案


推荐阅读