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

use*_*989 1 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 5

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

班级是否static没有区别.