サードパーティ ライブラリを使用する PowerShell スクリプトを作成しています。私が使用しているオブジェクトの 1 つは、イベント ハンドラーを追加する必要があります。 イベント デリゲートは次のようになります。
public delegate void TSBPGPCreateOutputStreamEvent(object Sender,
string Filename,
System.DateTime TimeStamp,
ref System.IO.Stream Stream,
ref bool FreeOnExit)
PowerShellで、私はこれをやってみました:
$reader.Add_OnCreateOutputStream( {
param(
$sender,
$fileName,
$timestamp,
[ref]
$stream,
[ref]
$freeOnExit
)
$stream = New-Object IO.MemoryStream
} )
しかし、次のエラー メッセージが返されます。
Cannot convert value "
param(
$sender,
$fileName,
$timestamp,
[ref]
$stream,
[ref]
$freeOnExit
)
$stream = New-Object IO.MemoryStream
" to type "SBPGP.TSBPGPCreateOutputStreamEvent".
Error: "The type 'System.IO.Stream&' may not be used as a type argument."
イベントをサブスクライブするより良い方法はありますか? Stream 型を型引数として使用できないのはなぜですか? 私は何を間違っていますか?