Dispose()
FlushFinalBlock()
まだ呼び出されていない場合は呼び出します。これはドキュメントにもありますが、中央ではなく分散されています。
CryptoStreams
Close()
または(パラメーターなしの) publicをオーバーロードしないため、クラスDispose()
の実装が呼び出されます。Stream
Stream#Dispose()
(s. Remarks) のドキュメントには次のように記載されています。
このメソッドは、変更をバッキング ストアに書き込み、ストリームを閉じてリソースを解放することにより、ストリームを破棄します。
これは、ソース コード (.NET Framework 4.8 以降) と一致しています。Stream#Dispose()
を呼び出しますStream#Close()
。
CryptoStream#FlushFinalBlock()
(s。Remarks)のドキュメントには、 (すでに説明したように)次のように記載されています。
Close メソッドを呼び出すと、FlushFinalBlock が呼び出されます。
これもソース コード (.NET Framework 4.8 以降) と一致しています。Close()
(とりわけ) 保護された (仮想) オーバーロードを呼び出しますDispose(true)
。これは でオーバーライドされCryptoStream
ます。 を参照してください。CryptoStream#Dispose(bool disposing)
FlushFinalBlock()
_finalBlockTransformed
これらの詳細は、CryptoStream#Dispose(Boolean)
(s. Remarks)に記載されています。
このメソッドは、public Dispose() メソッドと Finalize メソッドによって呼び出されます。Dispose() は、保護された Dispose(Boolean) メソッドを、破棄パラメーターを true に設定して呼び出します...