Поддерживается ли ключевое слово params с ValueTuple в качестве параметра C# 7.0?

В сигнатуре метода ключевому csharp слову params должно предшествовать c#-7.0 начало списка аргументов c#-7.0 или предыдущий аргумент. За dotnet ним должен следовать тип .cs-file дополнительных параметров.

итак:

ReturnType MethodName(/* arguments */, params Type[] containingArrayName) { /* method body */ }

В tuples вашей подписи вы можете видеть, что csharp params не находится в начале объявления c#-7.0 параметра: void ShowAppearanceCategories((string CategoryName, params string[] Properties)[] VisibleCategories)

Дополнительная dot-net скобка (string CategoryName, params string[] Properties) приближает его к dot-net типу кортежа, внутри которого c#-7.0 ключевое слово params не может c#-7.0 вызывать синтаксическую ошибку.

Я tuples не уверен, что вам нужно, но c#.net похоже, что это:

void ShowAppearanceCategories(params (string CategoryName, string[] Properties)[] VisibleCategories)

c#

.net

tuples

c#-7.0

valuetuple

2022-11-13T21:23:55+00:00