分かりやすく、使いやすく。

クラスを別ファイルに定義して読み込む方法

スポンサーリンク

PowerShell で自分でクラスを定義して、別のファイルから読み込むにはピリオドによる外部ファイルの読み込みを使用します。

まずは自作クラスのサンプルコードです。

MyClass.ps1
1
2
3
4
5
class MyClass{
    [string] HelloWorld(){
        return "Hello World!"
    }
} 

上記の MyClass.ps1 を c:\temp\ps に格納して読み込むサンプルコードは次の通りです。

test.ps1
1
2
3
4
5
6
7
8
# クラスファイルの読込(先頭はピリオド)
. C:\temp\ps\MyClass.ps1;
 
# インスタンス化
$MyClass = New-Object MyClass;
 
# メソッドの実行
Write-Host $MyClass.HelloWorld(); 

実行すると次のように表示されます。

Hello World! 
スポンサーリンク
スポンサーリンク