首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

是否应该在没有终结器的对象上调用GC.SuppressFinalize?

在没有终结器的对象上调用 GC.SuppressFinalize 是没有必要的,因为没有终结器的对象不会被垃圾回收器调用终结器。

GC.SuppressFinalize 的作用是取消垃圾回收器对指定对象的终结器的调用。如果一个对象有终结器,那么在垃圾回收器回收该对象时,它会调用该对象的终结器。但是,如果一个对象没有终结器,那么垃圾回收器就不会调用该对象的终结器。因此,在没有终结器的对象上调用 GC.SuppressFinalize 是没有必要的。

如果一个对象有终结器,并且需要在对象被回收之前执行一些特殊的操作,那么可以在该对象的终结器中调用 GC.SuppressFinalize 来取消垃圾回收器对该对象的终结器的调用。这样可以避免重复调用终结器,并避免出现死锁等问题。

总之,在没有终结器的对象上调用 GC.SuppressFinalize 是没有必要的,因为没有终结器的对象不会被垃圾回收器调用终结器。

相关搜索:在 .net 对象的终结器中调用 glDeleteTextures 的正确方法有没有办法模拟本地对象上的方法调用如何检查Mock对象上是否调用了特定的属性setter?我的ajax没有调用控制器上的方法我是否应该在服务器上的WEB API中使用异步/等待?CaseComment对象上的触发器没有覆盖范围调用模板函数问题“调用没有匹配的函数”参数:迭代器,对象函数我是否应该在ASP.NET中验证服务器上的用户权限如何测试在要测试的方法内创建的对象上是否调用了方法是否存在没有JSON限制的JavaScript对象文字的解析器/编码器?将服务注入控制器时,“无法调用空对象上的方法”SignalR服务器(C#.net)中的全局变量是否应该在调用不同函数后保留它们的值?" using“in C# -从using语句中调用的帮助器函数是否使用包含的IDisposable对象?在调用executor服务的可运行实例的submit时获得的Future对象上是否有使用get的用例垃圾收集器是否在.NET中的异步调用期间销毁暂时未引用的对象?没有调用子状态的控制器和模板。已从子对象的父状态的同级状态转换Android:当屏幕上的键盘出现或消失时,是否有任何自动调用的监听器?NS MediaFilePicker -类构造函数可观察对象在类型上没有“new”和“on”属性的情况下无法调用snapshotChanges()上的take(1):angular firestore是否在第二次调用时从服务器获取数据,即使数据没有更改?在websphere上更改对象的值属性后,是否需要重新启动dmgr管理器?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券