我正在开发一个项目,我在这个库中有一个包含大约50个不同类的类库。在我的应用程序中,导入特定表单或模块所需的特定类是否更好,或者只是导入整个命名空间更好,即使我只需要一些类?在应用程序的过程中,我将使用它们,但每个表单或模块只使用一些。
例如:
Imports ProjectClasses 'This namespace has approx 50 classes with in it
Public Class formMain
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim objProject = New CProject
Dim objElement = New CElement
End Sub
仅导入特定类与整个命名空间是否更好?
Imports ProjectClasses.CProject
Imports ProjectClasses.CElement
Public Class formMain
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim objProject = New CProject
Dim objElement = New CElement
End Sub
答案 0 :(得分:0)
听起来答案应该都不是。您的库可能应按区域/项目/功能进行细分,然后您应该导入特定项目所需的任何内容。
如果这不可行,那么导入整个命名空间 - 如果这会导致问题,你可能会选择一些不好的类名。
答案 1 :(得分:0)
最好的方法可能是创建您将使用的每个类的覆盖。并使用没有名称空间前缀的那些(因为它们无论如何都会在你当前的范围内)。如果您打算使用多个,可以将它们分成功能组。
使用这种方法,如果您决定引入新功能,则只需执行一次。此外,如果控件供应商决定更改其工作方式,您可以添加兼容性层,以便在升级到新版本时旧代码不会中断。所有这些都在您的代码的一个地方完成。
当然,这取决于你在这个项目上的时间,它是多么复杂,如果你的供应商是你自己等等。