gpt4 book ai didi

c# - 什么时候不能使用 SafeHandle 而不是 Finalizer/IDisposable?

转载 作者:太空狗 更新时间:2023-10-30 00:56:19 24 4
gpt4 key购买 nike

当看到整个 finalizer/IDisposable 问题时,通常会看到,在最后,在所有的长描述之后,会有一些意思是“LOL 我说的实际上没有用,你应该使用SafeHandle 再见!”所以我想知道在什么情况下 SafeHandle 不适合,以至于您必须求助于终结器/IDisposable 旧方法?

最佳答案

显然,当您包装的非托管资源不是通过句柄获取时。这是罕见的,但并非闻所未闻。一个例子是用 C++/CLI 代码编写包装器,通常用于包装 native C++ 类。资源就是内存。不受管理的那种。

尽管如此,您可以将整个职业生涯都花在编写托管代码上,而从不编写终结器。终结器属于框架类。

关于c# - 什么时候不能使用 SafeHandle 而不是 Finalizer/IDisposable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110570/

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