Поддерживается ли ключевое слово 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
Поддерживается ли ключевое слово params с ValueTuple в качестве параметра C# 7.0?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.