私はクラス関数内で共通のプロパティにアクセスする必要があります。残念ながら、他の関数ではクラス外にアクセスする必要があります。私はクラスの一部としてmy_function
内$myvar
にアクセスしようとするとpowershellクラス内のプロパティへのアクセス
例えば
Class Myclass {
[Void]my_function(){
$file_location = "$myvar"
}
}
properties { # some props
$myvar = "somefile.txt"
}
function do_things{
echo $myvar
}
、私は変数ではないとして理にかなっている解析エラー「変数がメソッドで定義されていません」を取得しますクラスで宣言されていますが、プロパティブロック内のものが使用可能であるとは思います。
私が気づいていないことがあり、私がこれを行うことを可能にするドキュメンテーションで見つけることができないことが期待されています。クラス関数内でプロパティを使用できない
私のクラスには、[MyOtherClass]::static_variable_name
を実行することで、スクリプト内の他の場所にアクセスできるので、静的変数が定義されている別のクラスから継承することができます。どうすればいいですか?
助言してください
'$ FILE_LOCATION = Get-Variable myvar -ValueOnly' – PetSerAl
$ myvarではなくなぜ動作するのか説明できるリソースがありますか?また、これで回答を作成すると、それをマークすることができます。ありがとう! – Kneemin