gpt4 book ai didi

c# - GC 会删除非静态类中的静态属性吗?

转载 作者:太空宇宙 更新时间:2023-11-03 19:44:38 25 4
gpt4 key购买 nike

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

在每个单元测试中,我创建了一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com