我正在阅读C# 5.0 中的 Async ,编译器转换部分包含以下代码段:
public Task<int> AlexsMethod()
{
<AlexsMethod>d__0 stateMachine = new <AlexsMethod>d__0();
stateMachine.<>4__this = this;
stateMachine.<>t__builder = AsyncTaskMethodBuilder<int>.Create();
stateMachine.<>1__state = -1;
stateMachine.<>t__builder.Start<<AlexsMethod>d__0>(ref stateMachine);
return stateMachine.<>t__builder.Task;
}
有两种符号对我来说是新的。第一个是<AlexsMethod>d__0
。第二个是stateMachine.<>4__this
。当我自己尝试它们时,它们都不起作用,所以我怀疑它仅供编译器使用。但是我在搜索有关此符号的含义的更多信息时遇到了麻烦。