Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 是否应释放PackagePart.GetStream()的结果?_.net_System.io.packaging - Fatal编程技术网

.net 是否应释放PackagePart.GetStream()的结果?

.net 是否应释放PackagePart.GetStream()的结果?,.net,system.io.packaging,.net,System.io.packaging,调用方是否应该处理返回的流对象?或者此方法是否返回可以重用的对象?文件上没有说 ,几乎每个调用GetStream()的地方都会直接或间接地处理结果。我对答案的最佳猜测是,GetStream()的结果总是可以被处置的,但如果父PackagePart被处置,则不一定非要如此。Disposables应该总是被处置。如果你愿意,你可以把它处理掉,如果麻烦太大,你可以把它扫到地毯下,这种想法是大量错误的根源。当有两种方法去做某件事时,选择一种策略并坚持下去(如果可以的话,甚至强制执行),你的生活中的每件事

调用方是否应该处理返回的流对象?或者此方法是否返回可以重用的对象?文件上没有说


,几乎每个调用
GetStream()
的地方都会直接或间接地处理结果。我对答案的最佳猜测是,GetStream()的结果总是可以被处置的,但如果父PackagePart被处置,则不一定非要如此。

Disposables应该总是被处置。如果你愿意,你可以把它处理掉,如果麻烦太大,你可以把它扫到地毯下,这种想法是大量错误的根源。当有两种方法去做某件事时,选择一种策略并坚持下去(如果可以的话,甚至强制执行),你的生活中的每件事都会突然变得容易多了。由于“永不处置”战略是不可行的,“始终处置”是一条可行之路。