
####Property####
#Les valeurs sont initialisé lors du chargement de l'assembly (classe). Les valeurs statiques ne bougeront pas par la suite.
$D='Scope 0'
class Test {
   $Var= $D
   Static $B=$D 
}
[Test]::B 

$o=[Test]::new()
$o.Var

#Après chargement de l'assembly, pas de modification des valeurs statiques. Mais les valeurs non statique prendront en compte la varriable courante de D
$D='NewD'
$o1=[Test]::new()
$o1.Var

#Pas de modification après changement de la valeur D
$D = 'NewDTwo'

[Test]::B
$o1.Var

#### About_Classes ####
Remove-Variable D
$d = 'D Script'  # Script scope
&{
    $d='D ScriptBlock 1'
    &{
        
        . 'C:\Users\Nicol\OneDrive\Documents\Eni Edition\Script\Scope_script.ps1'
        $v = ScopeFunction
        $v
        $v -eq $d # true
    }
}