【发布时间】:2011-08-22 18:06:30
【问题描述】:
如果我有一个未标记为static 的类,但它确实有static 成员变量,这是否会使类本身成为static?它像它一样在代码中使用,但它有一个公共构造函数。我以为他们只能有私有构造函数?
此外,在网页中的 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");
这是在生产中。
【问题讨论】:
-
你的问题不是很清楚,因为你一开始说的是一个非静态类,然后把它称为静态类...
-
好的更新以反映对非静态类的更好理解。 :) 需要澄清网络应用程序的内存管理。谢谢
标签: c#