gpt4 book ai didi

c# - 表达式 <>c__DisplayClass9 在 c# 中意味着什么

转载 作者:行者123 更新时间:2023-12-02 05:37:01 25 4
gpt4 key购买 nike

我使用反编译器获取了一些 C# 库的源代码。它产生的未知(对我来说)构造之一如下:

Action action = null;
<>c__DisplayClass9 class2;
action = new Action(class2, (IntPtr) this.<OptimizeVisuals>b__6);

<>c__DisplayClass9 这样的东西或 (IntPtr) this.<OptimizeVisuals>b__6我就是无法理解。更何况,这个表达式不能用C#编译器编译,所以我需要想出更友好的东西。试图用谷歌搜索其中的一部分,但没有成功。你能给我一些提示吗?它似乎与匿名方法有关,但这是我最好的猜测。

提前致谢。

编辑:也许我最初的问题并不清楚我需要实现什么。所以再次强调:我需要将提到的代码转换为普通的 C# 代码,做与反编译之前相同的事情。我的任务是更改正在反编译的库中的某些内容,同时保持其他功能(如提到的功能)不变。这对我来说真的很重要,所以如果有人能帮助我,我将不胜感激。

最佳答案

编译器为自动实现的属性、匿名方法等生成一些成员。为防止与您自己的名称发生冲突,编译器使用在 C# 中非法的名称(但在 CLR 中仍然合法)。

关于c# - 表达式 <>c__DisplayClass9 在 c# 中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544894/

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