У меня был такой код:
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]? любой способ решить это?