В данный момент я пытаюсь овладеть классами в PowerShell.Я пытаюсь запустить следующий код:
class myClass{
[String] $path
myClass(){
$this.path = Split-Path -Parent $MyInvocation.MyCommand.Definition
}
}
$a = [myClass]::new()
#$a.tokenpath
#Split-Path -Parent $MyInvocation.MyCommand.Definition
Но я получаю следующую ошибку:
Split-Path : Cannot bind argument to parameter 'Path' because it is null.
Я не получаю ошибку, если я запускаю ту же строку кода за пределамикласс.Кто-нибудь знает, почему это так?