如果我有一個班級沒有標記爲static
,但它確實有static
成員變量,這是否使班級本身static
?它像代碼一樣被使用,但它有一個公共構造函數。我認爲他們只能擁有私人構造函數?是一個靜態成員和一個公共構造函數靜態類的類?
此外,在Web頁面中的Web應用程序中,我調用靜態類並將其分配給要在頁面中使用的靜態成員變量。如果用戶離開頁面,靜態成員變量會保留在內存中嗎?我正在考慮那個用戶會話的持續時間,對嗎?或者,GC是否會避免在更長一段時間內收集?
確定這裏的一些代碼:
public class CustomerManager
{
private static MyFactory _customerFactory = MyFactory.GetInstance();
public CustomerManager()
{ }
public static List<CustUser> GetCustomersByWebRequest(int iClientID, string sEmployeeNumber)
它被稱爲另一個類,它是靜態的,像這樣:
List<CustUser> customers = CustomerManager.GetCustomersByWebRequest(1, "23434");
,這是在生產。
您的問題並不清楚,因爲您最初談論的是一個非靜態類,然後將其稱爲靜態類... –
確定已更新,以反映對非靜態類的更好理解。 :)需要澄清與網絡應用程序的內存管理。謝謝 – DotNetDude