0

我正在做一个项目,我有一个类库,该库中有大约 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
4

2 回答 2

0

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

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

于 2012-10-25T06:43:39.323 回答
0

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

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

当然,这取决于您将在这个项目上持续多长时间,它有多复杂,如果您的供应商是您自己等等。

于 2012-10-25T18:15:55.603 回答