GC中是否删除了非staic类中的静态属性?

时间:2017-12-12 20:30:57

标签: c#

我有一个用于单元测试的模拟数据库类

在每个单元测试中,我创建了一个MockDB对象,并且从先前运行的测试中添加的用户已经存在,但静态List对象会持续多长时间,因为该类未被标记为static

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);
    }
}

1 个答案:

答案 0 :(得分:5)

无法收集,因为代码可以随时访问它。

班级是否为static没有任何区别。