Por favor, intente esto:Cómo validar los parámetros de función de PowerShell que permiten cadenas vacías?
function f1
{
param(
[Parameter(Mandatory=$true,ValueFromPipelineByPropertyName=$true)]
[string]
$Text
)
$text
}
function f2
{
param(
[Parameter(Mandatory=$true,ValueFromPipelineByPropertyName=$true)]
#[string]
$Text
)
$text
}
function f3
{
param(
[Parameter(Mandatory=$False,ValueFromPipelineByPropertyName=$true)]
[string]
$Text
)
$text
}
f1 ''
f2 ''
f3 ''
Aquí f1 genera un error. Ahora intente
f2 $null
f3 $null
Esta vez solo f2 arroja un error. Lo que quiero es una función f, de modo que
f '' # is accepted
f $null # returns an error
+1 para una buena pregunta. –
Lo siento, no entiendo, su función 'f2' funciona como quiera. f2 '' es aceptado y f2 $ null genera un error. – JPBlanc
@JPB Creo que el problema es sobre el tipo de datos. –