我有一个用于单元测试的模拟数据库类
在每个单元测试中,我创建了一个 MockDB 对象,并且从之前运行的测试中添加的用户已经存在,但是由于该类未标记为 static
,静态 List 对象将持续多长时间?
public class MockDB
{
public static List<User> users = new List<User>();
public void Add(User user)
{
users.Add(user);
}
public void Remove(User user)
{
users.Remove(user);
}
public User Get(int userId)
{
return users.Where(u => u.UserId == userId);
}
}
最佳答案
永远无法收集,因为代码可以随时访问它。
类是否为static
没有区别。
关于c# - GC 会删除非静态类中的静态属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47781058/