2

PowerShell の型拡張機能は優れていますが、インデクサーを拡張する方法 (存在する場合) はまだわかりません。インデクサー プロパティ (System.String の場合は Chars) に ScriptProperty を追加し、ゲッター (get_Chars) に ScriptMethod を追加しようとしましたが、どちらのアプローチも効果的ではないようです。それはまったく可能ですか、それとも時間を無駄にしていますか? :)

[編集]どうやら適切なメンバー型は ParameterizedProperty ですが、それを試してみると、次のようになります。

Add-Member : Cannot add a member with type "ParameterizedProperty". Specify a different 
type for the MemberTypes parameter.

At line:1 char:11
+ Add-Member <<<<  -MemberType ParameterizedProperty -Name Item -InputObject $string { "x" }
+ CategoryInfo          : InvalidOperation: (:) [Add-Member], InvalidOperationException
+ FullyQualifiedErrorId : CannotAddMemberType,Microsoft.PowerShell.Commands.AddMemberCommand
4

2 に答える 2

1

表示されたエラー メッセージが、この問題に関する最後の言葉であると結論付けます。また、さらに考えてみると、私が望んでいた種類の拡張は、とにかくこのメカニズムではサポートされていないことが明らかになりました。:-)

于 2010-05-28T19:31:21.303 に答える