Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么';的含义'<&燃气轮机;c、 <&燃气轮机;9';?我能';我找不到他们的任何声明,他们来自哪里?_C#_.net_Asp.net Core - Fatal编程技术网

C# 什么';的含义'<&燃气轮机;c、 <&燃气轮机;9';?我能';我找不到他们的任何声明,他们来自哪里?

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

这是一个由JustDecompile反编译的ASP.NET核心nuget包,我不明白'c.9'的用法,我发现它们没有声明,这很奇怪,Nuget包名为“Microsoft.Extensions.FileProviders.Physical”,类文件名为“PhysicalFileWatcher”。

这是某些编译器生成代码中某些标识符的一部分。C#中有多种语言特性,编译器将这些特性扩展为代码,例如s、's等

UPD

在本例中,基于我的反编译,似乎是编译器为该
操作生成的代码
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类文件中找到了这些代码。真佩服你们!