2016-01-30 1 views
1

Я пытаюсь определить класс в Powershell v5, и я не могу получить доступ к переменным изнутри функций класса.Почему я не могу получить доступ к переменным класса в функции в Powershell 5?

Ex.

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. 

ответ

5

Использование $this чтобы получить доступ к переменной:

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

Выход:

foobar123 
Смежные вопросы