导入命名空间与导入所选类

时间:2012-10-25 06:24:39

标签: vb.net namespaces

我正在开发一个项目,我在这个库中有一个包含大约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

2 个答案:

答案 0 :(得分:0)

听起来答案应该都不是。您的库可能应按区域/项目/功能进行细分,然后您应该导入特定项目所需的任何内容。

如果这不可行,那么导入整个命名空间 - 如果这会导致问题,你可能会选择一些不好的类名。

答案 1 :(得分:0)

最好的方法可能是创建您将使用的每个类的覆盖。并使用没有名称空间前缀的那些(因为它们无论如何都会在你当前的范围内)。如果您打算使用多个,可以将它们分成功能组。

使用这种方法,如果您决定引入新功能,则只需执行一次。此外,如果控件供应商决定更改其工作方式,您可以添加兼容性层,以便在升级到新版本时旧代码不会中断。所有这些都在您的代码的一个地方完成。

当然,这取决于你在这个项目上的时间,它是多么复杂,如果你的供应商是你自己等等。