2

必要のない値を返す関数を呼び出す必要があります。通常、それを にパイプしignoreます。しかし、戻り値が の場合はどうなるIDisposableでしょうか?

ignoreオペレーターは、渡された引数の破棄を処理しますか? そのソースコードから、そうではないように見えます:

[<CompiledName("Ignore")>]
let inline ignore _ = ()

したがって、この目的のために、 を書く代わりに、次のuse __ = someFunc ()関数を使用します。

let inline dispose (x : #IDisposable) = x.Dispose()

// usage example
someFunc () |> dispose

これは正しい方法ですか、それともこのような組み込みの演算子が既にあるのでしょうか? それともそのまま使ってもignoreいいですか?

4

2 に答える 2

5

どうですか:

someFunc().Dispose()
于 2013-07-19T09:54:10.017 に答える