|
|
1
8
|
|
|
2
7
|
|
|
3
6
|
|
|
4
2
|
|
|
5
1
如果你的清理程序很重,这是可以接受的,但并不理想。
一、 更喜欢 在您的情况下,您可以使用一个类,该类对非托管资源进行精简包装,并公开一个单独的Handle。然后在另一个类中,使用托管对象,并在没有逻辑的情况下对其进行处理。 如果你的类只是一个薄薄的包裹,那么我会说你的方法有点过头了,因为类的全部目的是处理非托管资源。 |
|
|
6
0
|
|
|
7
0
就我个人而言,我尽量把实例化/初始化逻辑和清理/处置逻辑放在一起,这是一个很好的提醒。 至于分部类,我使用它们的唯一一次是当一个类非常大并且可以分为多组方法时。隐藏设计器代码也很棒。 |
|
|
8
0
我倾向于在有问题的代码是计算机生成的时候使用偏类。如果你有许多类共享类似的代码(由于各种原因,这些代码必须重复,而不是被拉到自己的类中),那么有一些模板和一个程序来基于这些模板生成代码可能会很有用。在这种情况下,模板将被视为源文件,然后生成的文件将作为中间对象代码。将模板生成的代码提取到分部类中似乎是完全合适的。
' Assuming Option Implicit on: Dim MyThingie = RegDisposable(New DisposableThingie) ' If Implicit wasn't on: Dim MyThingie As DisposableThingie = RegDisposable(New DisposableThingie) RegDisposable将是一个类成员,它将把新的DisposableThingie添加到类所持有的列表中。然后,类“处置例程”将处置列表中的所有项目。
|
|
|
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 3 年前 |
|
|
Justin · Python自属性重命名 7 年前 |
|
|
Sabutobi · 长dict属性行的重构 7 年前 |
|
|
Falco Alexander · 简单LINQ重构/样式 7 年前 |
|
|
05bs001 · Euler 12需要优化 7 年前 |
|
|
slartidan · 如何将lambda表达式重构为方法引用? 7 年前 |
|
|
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 7 年前 |