このように、PowerShell の組み込み .net クラスにインスタンス メソッドを追加できることはわかっています。
PS C:\Users\a> [string] | Add-Member -MemberType ScriptMethod -Name test -Value {
>> param(
>> $name
>> )
>> Write-Host $name
>> }
>>
PS C:\Users\a> [string].test("Joe")
Joe
PS C:\Users\a>
のように呼び出せるクラス メソッドを追加できるかどうかを知りたいです[string]::test("blah")
。
ありがとう。
編集:
これを行う理由は、.net 4.5 に対して PowerShell スクリプトを作成し[string]::isnullorwhitespace
、.net 4 および .net 4.5 メソッドであるメソッドを使用したためです。.net 3.0 しかインストールされていないマシンで を実行すると、エラーが発生しました。そのメソッドを使用したすべての場所を変更するのではなく、そのメソッドが存在しない場合は追加したいだけです。ありがとう。