我有一个无法在 Visual Studio 中构建的程序集的 C# 代码。经过一番研究,我发现所有这些错误都是由 <、> 和 $ 符号引起的。分析 .NET 反射器中的程序集发现这些代码部分是由编译器创建的。这是一些带有这些错误的代码
private System.Collections.IEnumerator Register(string name, string password, string password2, string email)
{
LoginFengKAI.<Register>c__Iterator2 <Register>c__Iterator = new LoginFengKAI.<Register>c__Iterator2();
<Register>c__Iterator.name = name;
<Register>c__Iterator.password = password;
<Register>c__Iterator.password2 = password2;
<Register>c__Iterator.email = email;
<Register>c__Iterator.<$>name = name;
<Register>c__Iterator.<$>password = password;
<Register>c__Iterator.<$>password2 = password2;
<Register>c__Iterator.<$>email = email;
<Register>c__Iterator.<>f__this = this;
return <Register>c__Iterator;
}
在这里,每次使用 < 和 > 符号都会出现两个错误,而每次使用 <、$ 和 > 符号<Register>
都会出现三个错误。<$>
您认为可能导致这些错误的原因是什么?