2016-12-02 9 views

答えて

1
Class Foo { 
    [String] $Version 

    GetVersion() { 
     if ($global:PSVersionTable) { 
      $this.Version = $global:PSVersionTable.PSVersion 
     } 
    } 
} 

$foo = [Foo]::new() 

$foo.GetVersion() 

Write-Host $foo.Version 

「なぜ」の部分については、これは範囲に関係すると思います。あなたのクラスでは、グローバルな$PSVersionTable変数を何らかの方法で指定する必要があります。クラスまたはスクリプトのスコープには何も記述しないでください。