1

PowerShell でクラスを作成して、すべてのフォーム オブジェクトを 1 つのクラスに、ボタン クリックを 2 番目のクラスに、関数を 3 番目のクラスに持つことは可能ですか?

コードが 900 行弱のスクリプト (+GUI) を持っていますが、コードをコメントで区切られた 3 つの異なるブロックに分割したにもかかわらず、少し扱いに​​くくなっています (3 つのセクションは関数であり、フォームや click_events など)、関数を click_event に追加したい場合は、スクリプトを上から下にスクロールする必要があることを意味します。

4

2 に答える 2

3

ライブラリの概念を探しているなら。

ここに示すように、ソース.ps1 ファイルにドットを付けることができます。ここに示すように、モジュール .psm1 ファイル (必須ではありませんが、適切な方法) を作成できます。

ドット ソーシングは、PowerShell 1.0 で導入された昔ながらの方法です。Powershell 2.0 は、より管理しやすく、実際にライブラリ (スクリプト、バイナリ) の概念をもたらすモジュールをもたらします。

ここで、異なるスクリプト間でライブラリを再利用することを考えてみてください。

于 2012-08-05T06:18:30.260 に答える
1

この問題に直面するには、関数に応じてスクリプトをいくつかのスクリプトに分割し、Import-Moduleコマンドレットを使用します。低レベル関数の他のモジュールをインポートするモジュールもいくつかあります。

于 2012-08-04T20:42:11.377 に答える