Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 April 10

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
только скрипт тада
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Your Hero
Хотя не, это немного не то. Мне нужно для свойств метода в классе
Геттер сеттер
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Или пош их не умеет?
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Хз
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Your Hero
Как ограничить значение переменной ? Вот есть у меня переменна [int]$Number которая может принимать значения 1...99, как ее ограничить нормально? Через if как то не красиво
[ValidateRange(1,99)]

Вроде так.
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
ValidateSet — для строковых значений из списка. Вообще, наверное, тоже можно, [string]ЦелоеЧисло как [int] должно на ура приниматься. Только список будет от 1 до 99. Зато будут работать подсказки IntelliSense!
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
дак там речь про классы. для них, наверное, это не работает
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
аще никогда не проверял такое
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
классы в поше нахрен не нужны 99.9% времени
источник

CN

Constantin Nikitin in PowerShellRus - о Powershell (и не только) на русском
Dr. L.S.Dee
ValidateSet — для строковых значений из списка. Вообще, наверное, тоже можно, [string]ЦелоеЧисло как [int] должно на ура приниматься. Только список будет от 1 до 99. Зато будут работать подсказки IntelliSense!
Во, кстати, а при передаче параметров функции можно сразу и validateset и validaterange использовать?
источник

CN

Constantin Nikitin in PowerShellRus - о Powershell (и не только) на русском
На одном параметре
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
дак там речь про классы. для них, наверное, это не работает
Почему, где-то примеры валялись.
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Constantin Nikitin
Во, кстати, а при передаче параметров функции можно сразу и validateset и validaterange использовать?
ХЗ. А зачем?
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Рейндж описывает диапазон чисел. Зачем еще набор проверять? Тем более, что оно а) для строк; б) если, как в примере выше, набор большой, то придется его весь вписывать в ValidateSet(1,2,3...).
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
Dr. L.S.Dee
Почему, где-то примеры валялись.
я хз, просто не пробовал, а это для параметров специально жеж
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Указать ValidateSet(1..99) не получится, указать ValidateSet($myArray) — тоже. Здесь уже как раз ValidateScript. Но это неэстетично.
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
я хз, просто не пробовал, а это для параметров специально жеж
Ну, в конструкторе могут быть входные параметры. И их можно валидировать. И в методах тоже.
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Ну вот я сейчас начал писать штуку, для которой нужны классы
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Вроде получается
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Но так и не понял как нормально валидировать значения, кроме как в самом методе
источник