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