gpt4 book ai didi

.net - 委托(delegate)总是固定的吗?

转载 作者:行者123 更新时间:2023-12-01 09:27:56 24 4
gpt4 key购买 nike

我的一位同事声称委托(delegate)总是固定在 .net 的堆中。我似乎无法找到任何有关此信息是否属实的权威来源。

是真的吗?

最佳答案

这根本不是真的。委托(delegate)未固定在 .Net 中。

当它们被用作 PInvoke 函数的参数时,委托(delegate)就像被固定一样。 CLR 分配一个本地 thunk,其中包含对委托(delegate)的引用。但是这个引用不会固定委托(delegate),也不会充当对对象的强引用。

http://msdn.microsoft.com/en-us/magazine/cc164193.aspx#S7

请注意,固定对象不是免费的。它实际上给 GC 带来了相当大的成本。小剂量也可以,但固定每个 .Net 委托(delegate)可能会对性能产生非常明显的影响

关于.net - 委托(delegate)总是固定的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19865940/

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