Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Livello di gravità: avviso
Descrizione
Le variabili assegnate ma non usate non sono necessarie.
Nota
Per questa regola, la variabile deve essere usata all'interno dello stesso blocco di script dichiarato o non verrà considerata 'usata'.
Come
Rimuovere le variabili dichiarate ma non usate.
Esempio
Sbagliato
function Test
{
$declaredVar = 'Declared just for fun'
$declaredVar2 = 'Not used'
Write-Output $declaredVar
}
Risposta esatta.
function Test
{
$declaredVar = 'Declared just for fun'
Write-Output $declaredVar
}
Casi speciali
Gli esempi seguenti attivano l'avviso PSUseDeclaredVarsMoreThanAssignments . Questo comportamento è una limitazione della regola. Non è possibile evitare questi avvisi falsi positivi.
In questo caso, l'avviso viene attivato perché $bar non viene usato all'interno del blocco di script in cui è stato definito.
$foo | ForEach-Object {
if ($_ -eq $false) {
$bar = $true
}
}
if($bar){
Write-Host 'Collection contained a false case.'
}
Nell'esempio successivo viene attivato l'avviso perché $errResult non viene riconosciuto come usato nel Write-Host comando .
$errResult = $null
Write-Host 'Ugh:' -ErrorVariable errResult