C# 什么';的含义'<&燃气轮机;c、 <&燃气轮机;9';?我能';我找不到他们的任何声明,他们来自哪里?
这是一个由JustDecompile反编译的ASP.NET核心nuget包,我不明白'c.9'的用法,我发现它们没有声明,这很奇怪,Nuget包名为“Microsoft.Extensions.FileProviders.Physical”,类文件名为“PhysicalFileWatcher”。这是某些编译器生成代码中某些标识符的一部分。C#中有多种语言特性,编译器将这些特性扩展为代码,例如s、's等 UPD 在本例中,基于我的反编译,似乎是编译器为该C# 什么';的含义'<&燃气轮机;c、 <&燃气轮机;9';?我能';我找不到他们的任何声明,他们来自哪里?,c#,.net,asp.net-core,C#,.net,Asp.net Core,这是一个由JustDecompile反编译的ASP.NET核心nuget包,我不明白'c.9'的用法,我发现它们没有声明,这很奇怪,Nuget包名为“Microsoft.Extensions.FileProviders.Physical”,类文件名为“PhysicalFileWatcher”。这是某些编译器生成代码中某些标识符的一部分。C#中有多种语言特性,编译器将这些特性扩展为代码,例如s、's等 UPD 在本例中,基于我的反编译,似乎是编译器为该操作生成的代码lambda: private
操作生成的代码
lambda:
private static readonly Action<object> _cancelTokenSource = state => ((CancellationTokenSource)state).Cancel();
私有静态只读操作_cancelTokenSource=state=>((CancellationTokenSource)state).Cancel();
在生成的静态构造函数中通过以下方式初始化:
PhysicalFilesWatcher._cancelTokenSource = new Action<object>((object) PhysicalFilesWatcher.'<>c.<>9, __methodptr(<. cctor>b__43_0));
[CompilerGenerated]
[Serializable]
private sealed class <>c
{
public static readonly PhysicalFilesWatcher.<>c <>9;
static <>c()
{
PhysicalFilesWatcher.<>c <>9 = new PhysicalFilesWatcher.<>c();
}
public <>c()
{
base..ctor();
}
internal void <. cctor>b__43_0(object state)
{
((CancellationTokenSource) state).Cancel();
}
}
PhysicalFileWatcher.\u cancelTokenSource=新操作((对象)PhysicalFileWatcher.c.9,\u方法ptr(b\u 43\u 0));
[编译生成]
[可序列化]
私人密封c类
{
公共静态只读PhysicalFileWatcher.c9;
静态c()
{
PhysicalFilesWatcher.c9=新的PhysicalFilesWatcher.c();
}
公共c()
{
base..ctor();
}
内部空心b__43_0(对象状态)
{
((CancellationTokenSource)状态);
}
}
请编辑您的问题,以便更清楚地了解您的意思。您在源代码中看到了这些声明?或者像ILSpy这样的反编译器?它是由JustDecompile反编译的。这是真正的来源:你能告诉我在这种情况下他们真正委托了什么吗?@wulikunkun来自just'c.9'
-不。什么包裹?那个包里有什么类?是“Microsoft.Extensions.FileProviders.Physical”包,我在PhysicalFileWatcher类文件中找到了这些代码。真佩服你们!