我得到了一些關於這個的混合消息,所以我希望有人能夠爲我解決這個問題。什麼時候在.NET中使用共享方法
我應該使用共享在下列情況下方法/功能:
我有一個名爲「Person」的一個通用類。這個類代表數據庫中的一個人。
我有一個名爲「PersonManager」的經理類。該類包含添加,更新和刪除單個Person對象的方法。還有一種方法可以從數據庫中查找人員。
這些管理器類中的方法應該聲明爲共享方法嗎?或者每次創建一個PersonManager類的新實例並調用相應的方法更爲合適。
所以,如果共享:
PersonManager.AddPerson(NewPerson)
與非共享:
Dim MyPersonManager as PersonManager
MyPersonManager.AddPerson(NewPerson)
當仰視的人,共享版本將是:
Dim dt as New DataTable
dt = PersonManager.GetPersons
與非共享版:
Dim dt as New DataTable
Dim MyPersonManager as New PersonManager
dt = MyPersonManager.GetPersons
這裏是C#的答案http://stackoverflow.com/questions/241339/when-to-use-static-classes-in-c用VB共享代替靜態詞答案 – Bob 2010-08-13 17:01:00