Ben şöyle benim PowerShell işlevi parametrelerden birine ValidateSet özelliğini kullanıyorum: Bunu tekrarladıkBir PowerShell işlev parametresinin ValidateSet özniteliğinde sabit kullanabilir miyim?
[ValidateSet('Development','Test','Production')]
[string]$Context
bir betik proje boyunca birçok yerde olduğunu. Bu değişmez dizeler bir sabit ile değiştirilebilir mi?
ValidateScript ile daha iyi sonuçlar aldım. IsValidContext işlevini oluşturdum. En azından, bağlam dizelerini tek bir yerde tutabilir ve geçerli olanların listesini daha fazla yaygaraya gerek kalmadan uzatabilirim. param ( [ValidateScript ({IsValidContext $ _})] [string] $ İçerik ) –
@MatthewMacFarland evet, ancak bu şekilde tamamlanamaz. – briantist
@MatthewMacFarland ve bu şekilde başka insanlar için yararlı olması durumunda başka bir cevap olarak ekleyebilirsiniz :) – briantist