0

我有一个带有构造函数的类。我的构造函数获取所有必需的参数,然后我使用这些参数返回另一个类。

Public Class SearchResults()

  private id as int


    Sub New(id) ' Constructor
        getResults(id)
    End Sub

    Public Function getResults(byval id as int) as List(of Products)
       ........
      return list (of products)
    End Function

End

然后在我的页面中,我想获取所有产品。

Dim s = new SearchResults( 1 )
Dim p as list(of Products) = s.getResults()

----现在我可以为每个人做这件事

这对我有用,但我确实觉得必须有更好的方法来做到这一点,我想坚持最好的标准。你们认为这是最好的方法还是可以改进?我的设计师将在他们的项目中使用这个类……所以我想让他们尽可能简单。

或者如何创建一个类的集合......例如类产品及其集合类产品,其中产品是项目类的集合。

4

3 回答 3

0

有三种方法可以做你想做的事情:1)你可以加载结果并将它们存储在构造函数上的对象中 2)你可以将 ID 存储在对象中,并在需要时调用函数来获取结果 3)你可以使函数静态并传入 ID 以及集合(或获取集合所需的资源),并且根本不使用对象。

根据您的需要,很可能 1 或 3 将是最好的。如果您打算将对象重用于其他方法而不仅仅是一个函数,那么选项 1 是最好的,但如果您只需要 1 函数,请使用选项 3,如下所示:

Public Class SearchResults
Public Static Function getResults(ByVal id As int) As List(Of Products)
   '........
  return list (of products)
End Function

End Class
于 2012-10-01T05:52:03.097 回答
0

您可以使 getResults 方法成为静态方法,并且不必创建一个类实例来调用它。

于 2012-10-01T05:29:27.637 回答
0

我个人会声明该getResults方法,Shared这样您就不必创建SearchResults对象来访问该方法。这也将允许您使用另一个 ID 再次调用该方法,而无需创建另一个对象。

于 2012-10-01T05:32:35.790 回答