如果我有一个班级没有标记为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