нельзя использовать [AllowNull] в ValueTuple - PullRequest
1 голос
/ 20 марта 2020

У меня был такой код:

    public void F(int i, (int k,  object v) tuple) { ... }

Я пытаюсь скомпилировать этот код без ошибок или предупреждений в C# 8.0 с <Nullable>enable</Nullable> и C# 7.3

as v может быть нулевым, я пытался:

    public void F(int i, (int k,  [AllowNull] object v) tuple) { ... }

Однако я получаю:

Ошибка CS0270 Невозможно указать размер массива в объявлении переменной (попробуйте инициализация с «новым» выражением)

Что для меня не имеет смысла ..

(обратите внимание, что если я удалю кортеж значения public void F(int i, int k, [AllowNull] object v tuple) { ... }, то все в порядке)

Есть ли конкретная проблема с параметрами кортежей значений и [AllowNull]? любой способ решить это?

...