为什么我无法在Powershell 5中访问函数中的类变量?

时间:2016-01-30 00:42:44

标签: powershell powershell-v5.0

我试图在Powershell v5中定义一个类,但我无法从类函数中访问变量。

实施例

PS C:\> class Foo{
          $bar = 'foobar'
          mymethod(){
            $bar + '123'
          }
        }
PS C:\> [Foo]::new().mymethod()
PS C:\> At line:4 char:11
        +           $bar + '123'
        Variable is not assigned in the method.

1 个答案:

答案 0 :(得分:5)

使用$this访问您的变量:

class Foo{
      $bar = 'foobar'
      [string] mymethod(){
        return $this.bar + '123'
      }
    }

输出:

foobar123