概要
New-Class.ps1 でインターフェースを実装する方法を解説します。
用例
IDisposable インターフェースを実装するクラス Class10 を作成します。
PS> New-Class Class10 -Interface([IDisposable]) {
>> Method public, virtual void Dispose @() {
>> Write-Host 'Now disposed.'
>> }
>> }
>>
>> Method public, virtual void Dispose @() {
>> Write-Host 'Now disposed.'
>> }
>> }
>>
| NameSpace | Name | BaseType | 
| ——— | —- | ——– | 
| Class10 | System.Object | 
PS> $o = New-Object Class10
PS> $o.Dispose()
Now disposed.
方法
用例のように、「-Interface」パラメータに実装するインターフェースの配列を渡し、必要なメソッドを実装します。メソッドは「public, virtual」でなくてはなりません。