c# - ASP.NET 垃圾回收 : is referencing static class property dangerous?

标签 c# .net asp.net-mvc garbage-collection

假设“MyModel”类包含以下属性:

public List ListOfAlbumsTitles => AlbumsHelper.ListOfAlbumsTitles;

AlbumsHelper 是一个静态类。这是否意味着 MyModel 的对象不会因为引用静态类属性而被自动收集?

最佳答案

不,MyModel 的实例将被很好地处理。 MyModel 存储的是对恰好在别处(即在 AlbumsHelper 中)正在使用的东西的引用。

在垃圾收集方面,引用是单向的。因此,从 FooBar 的引用将使 Foo 保持事件状态,只要 Bar 存在。反之则毫无意义。

关于c# - ASP.NET 垃圾回收 : is referencing static class property dangerous?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36902177/

相关文章:

c# - 使用 LINQ 对对象列表进行分页

c# - 在 UWP 应用程序中制作向导的正确方法?

c# - 通过 app.config 更改跟踪开关级别

c# - Entity Framework 多次调用 SQL Server

asp.net-mvc - Azure Web应用程序和Web api服务(移动服务)架构全局分布

c# - 使用 .NET Core 3.1 和 HttpContext 的客户端 IP 地址错误

c# - PACT .NET 消费者测试 : flexible length array

c# - 委托(delegate)和 lambda 表达式任务

c# - 如何使用 SharpDX 绘制透明表面?

css - bootstrap.css 主题在 ASP.NET Core MVC 中不起作用的原因是什么?