コマンドレットを書く場合、以下のメソッドをオーバーライドします。使った非同期メソッドは利用できません。実行されるスレッド)以外から実行するとエラーになります。スレッドに持ってきて実行してやらなければなりません。このあたりの解決策については、以下のブログ記事などをご覧ください。編に入る前に中断してしまっています。tech.blog.aerie.jp自分でも何度かコードを書いていますが、あまり実になってはいません。よる実装はさらに気合が入っています。github.comまぁ、こういう面倒なことをしなくてもいいように、とっとと標準でサポートしやがれ、ということです。クラス(というのを新たに用意するとして)から派生したクラスを一つエクスポートすること、というルールを設けたらどうか、と思います。このインスタンスにはモジュール内のどこからでもアクセスできるようにしておきます。派生クラスですべてを賄わなければならないため、そのスコープを超えることをやりづらいという悩みがあります。コマンド間で状態を共有したり、保存しておいて次回実行時に読み込んだり。設定など)も、ここでやることになるのではないかと思います。やるというのは不格好ですし、共通化するためにはまた基底クラスを作って...というのも不格好。処理にはしかるべき場所というのがあるものです。スレッドから順次呼び出されます。スレッドから呼ばれます。異なるスレッドから呼ばれます。呼ばれてしまうのです。この設計は、端的に言ってバグと呼んでよいのではないかと思っています。呼ぶのが、呼び出し側の責務だと考えられるからです。コマンドの処理が終了する場合というのはいろいろとあります。あればすべての状況で呼ばれます。メンバー変数に触るのも安全ではありません。系のメソッドも呼べません。こと無くしてしまった方が良いのではないでしょうか。モジュールではどうやっても検知できません。実装するしかありません。コマンドではオーバーロードができない代わりに、パラメーターセットという仕組みがあります。これが実に使いづらい。直交する複数の組み合わせがある場合です。どちらかしか使えないのであれば、ABというパラメーターセットがあればよいでしょう。Dという組み合わせが必要になります。パラメーターが1つ増えるごとに、パラメーターセットは2つ以上増えるわけです。提案されていますが、期限切れになってしまっていますね。github.comまぁ正直、ここに関しては、どうしたらいいのか代替案はないのですが。ベースで決めていくことになったようですね。いう妄想も、提案したら実現するんでしょうか?...でも英語出来ないんだよなあ。PowerShellボドゲをしましょう。(1)おことわり当ブログの内容は筆者個人の見解です。筆者が所属するいかなる組織や団体を代表するものでもありません。はてなブログをはじめよう!aetos382さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。