S'il vous plaît essayez ceci:
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 ''
Ici, f1 renvoie une erreur. Maintenant essaye
f2 $null
f3 $null
Cette fois, seul f2 renvoie une erreur. Ce que je veux, c'est une fonction f, pour que
f '' # is accepted
f $null # returns an error