何时在.NET中使用共享方法

Mic*_*ael 5 .net methods shared function

我有点得到关于此的混合信息所以我希望有人可以为我清除这一点.

我是否应该在以下情况下使用共享方法/功能:

我有一个名为"Person"的泛型类.此类表示数据库中的人员.

我有一个名为"PersonManager"的经理类.此类包含添加,更新,删除单个Person对象的方法.还存在从数据库中查找人员的方法.

是否应将manager类中的这些方法声明为共享方法?或者更适合每次创建PersonManager类的新实例并在其上调用适当的方法.

所以,如果共享:

PersonManager.AddPerson(NewPerson)
Run Code Online (Sandbox Code Playgroud)

与非共享:

Dim MyPersonManager as PersonManager
MyPersonManager.AddPerson(NewPerson)
Run Code Online (Sandbox Code Playgroud)

查找人员时,共享版本将是:

Dim dt as New DataTable
dt = PersonManager.GetPersons
Run Code Online (Sandbox Code Playgroud)

与非共享版本:

Dim dt as New DataTable
Dim MyPersonManager as New PersonManager
dt = MyPersonManager.GetPersons
Run Code Online (Sandbox Code Playgroud)

Yve*_* M. 1

由于共享方法和成员在 C# 中被称为静态,因此 Stack Overflow 上已经有相关内容...

何时在 C# 中使用静态类