| 
                                      6
                                 | 
| Jørn Schou-Rode dscher · 技术社区 · 15 年前 | 
|   |      1 
                                  8
                             
   有一个先例:流基类是IDisposable NAD,因此所有流的后代都是。但MemoryStream不需要处理。
    所以你的选择是:你想让所有的工作都是可分配的还是仅仅是一部分? 第一个选项产生的开销很小,第二个选项使在必要时更容易忘记释放(使用)。 | 
|   |      2 
                                  5
                             
   #2是如何
    语义上的区别在于你是否说工作本身 是 一次性的,或是否实现 可能是 可任意处理的。 
   从你的例子中可以清楚地看到,前者不是真的,工作本身就不是一次性的。因此,我建议2,但使用扩展方法集中
     | 
|   |      3 
                                  3
                             
   我是这样想的。我希望开发人员实现一个空的
    | 
|   |      4 
                                  2
                             我同意2并记录任何一次性物品将被处置。基本上,如果您拥有一个对象的所有权,那么您就有义务处置实现IDisposable的对象。 如果你读到有效的C/更有效的C,比尔·瓦格纳给出同样的建议(我显然同意;-) | 
|   | A B · C#Excel自动调整列避免长文本时出错 8 月前 | 
|   | Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 | 
|   | Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 | 
|  | Sei · Avalonia/WPF将路由器传递到控制模板 9 月前 |