gpt4 book ai didi

.net-3.5 - 如何确定 .Net 中幕后发生的事情

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

我可以使用什么工具或方法来查看将匿名方法或 LINQ 语句之类的代码编译成什么代码?基本上看到幕后发生了什么?

最佳答案

Reflector是执行此操作的绝佳方法。

转到“查看”/“选项”/“优化”并选择“无”,这样它就不会尝试计算出 C# 最初是什么。

例如,Main这个小应用程序的方法:

using System;

class Test
{
static void Main()
{
string other = "hello";
Foo (x => new { Before = other + x, After = x + other });
}

static void Foo<T>(Func<int, T> func) {}
}

反编译为:

private static void Main()
{
<>c__DisplayClass1 class2;
class2 = new <>c__DisplayClass1();
class2.other = "hello";
Foo(new Func<int, <>f__AnonymousType0<string, string>>(class2.<Main>b__0));
return;
}

然后你查看<>c__DisplayClass1<>f_AnonymousType0了解更多详情等。

关于.net-3.5 - 如何确定 .Net 中幕后发生的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648270/

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