gpt4 book ai didi

.net - 如何正确使用实现 IDisposable 的静态属性?

转载 作者:行者123 更新时间:2023-12-01 00:06:48 31 4
gpt4 key购买 nike

举个例子:

using (Brushes.Black)
{
...
}

不是一个好主意,因为它是静态的。下次您的应用程序使用 Brushes.Black 时,您会遇到问题,因为它已被处理。

现在,如果您只使用 Brushes.Black,那么不处理它可能没问题,因为您只留下一个非托管资源(希望如此!)。

但是,一般来说,您应该避免使用大量静态 IDisposables,还是我遗漏了什么?

最佳答案

一般就直接使用,让框架类去操心处理。

它们在那里,以便您可以使用它们而无需每次都创建和处理它们。每个都在您第一次使用时创建,并缓存在哈希表中。框架类负责在应用程序关闭时正确处理它们。

没有多少静态 IDisposable 是您需要担心的。如果您将使用大量画笔,则无论如何您都可能会从循环中的颜色创建它们(然后您当然要负责处理它们)。

关于.net - 如何正确使用实现 IDisposable 的静态属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997750/

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