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