5
PowershellでAdd-Member
コマンドレットを使用すると、メンバーを読み取り専用にするにはどうすればよいですか?powershellで読み取り専用メンバーを作成するには?
基本的には、readonlyプロパティを持つSystem.Diagnostic.Process
にadd-memberを追加します。そのよう
PowershellでAdd-Member
コマンドレットを使用すると、メンバーを読み取り専用にするにはどうすればよいですか?powershellで読み取り専用メンバーを作成するには?
基本的には、readonlyプロパティを持つSystem.Diagnostic.Process
にadd-memberを追加します。そのよう
:
$p = new-object System.Diagnostics.Process
$p | Add-member -Name thisisreadonly -membertype scriptproperty -value { 6}
$p.thisisreadonly #gives 6
$p.thisisreadonly = 5 #error- Set accessor for property "thisisreadonly" is unavailable.
だから基本的にはゲッターが、ノーセッターで、ScriptPropertyを作成します。
add-memberの-secondvalueパラメータが "setter"を提供するために使用されていることに言及することは重要です。 –
また、 '-MemberType'に言及する価値は、' ScriptProperty' **ではなく、 '-ScriptMethod'です。この答えの少なくとも1人のスキマーを失ってしまった監視スクリプトです。 – ruffin