gpt4 book ai didi

c# - ClassName.ctor>b__11 在 dotTrace Profiler 中代表什么?

转载 作者:行者123 更新时间:2023-12-04 18:18:11 24 4
gpt4 key购买 nike

在使用 dotTrace 分析器时,我接到很多电话到 NamespaceName.ClassName.ctor>b__11(当我在我的应用程序上使用 Equatec 分析器时,我得到了类似的结果,神秘的函数被称为 NamespaceName.ClassName.<ctor>b__11 )。我首先假设它是 ClassName 的构造函数但是 ClassName 的构造函数内部的断点只被击中一次。
我假设这是自动生成的函数,如果它是我如何找到它被调用的位置?和ClassName的构造函数有什么关系?如果构造函数只被调用一次?

最佳答案

它可能是在构造函数中声明的 lambda。您是否使用 => 订阅了构造函数中的事件?语法,还是其他会被频繁调用的东西?

当您使用 lambda 时,C# 编译器会将其转换为私有(private)方法,并使用该方法的委托(delegate)。 (如果您正在进行变量捕获,还有其他花哨的技巧。)

查看 Reflector 中的其他类,看起来 C# 编译器在将每个 lambda 转换为方法时只是简单地编号,使用您注意到的命名约定 <methodName>b__<number> , 只是对每一个进行编号。

关于c# - ClassName.ctor>b__11 在 dotTrace Profiler 中代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11302589/

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