让我们有这个代码:
class MyList : IEnumerable, IEnumerator
{
int[] A = { 1, 2, 3, 4, 5 };
int i = -1;
#region IEnumerator Members
public object Current
{
get { return A[i]; }
}
public bool MoveNext()
{
i++;
return i < 5;
}
public void Reset()
{
i = -1;
}
#endregion
#region IEnumerable Members
public IEnumerator GetEnumerator()
{
return (IEnumerator)this;
}
#endregion
}
Run Code Online (Sandbox Code Playgroud)
并在主要方法:
MyList list = new MyList();
foreach (int i in list)
{
Console.WriteLine(i);
}
foreach …Run Code Online (Sandbox Code Playgroud) 我想询问一个简单的C#项目文件夹中找到的文件.喜欢(.pdb文件,.vshost文件,.manifest文件)在bin文件夹(.csproj.fileListAbsolute.txt文件,.pdb文件)中的属性文件夹中的调试文件夹(AssemblyInfo.cs)中
它们的每个文件的功能是什么?
以及哪些是在MSIL中,如果没有这种语言的文件,我怎样才能在MSIL中获取文件?
另一个问题:将C#代码转换为MSIL的具体部分是什么?,它是C#编译器吗?它有什么特别的名字吗?
让我们有这个代码:
class A : ICloneable
{
public int x = 2;
public A(int x)
{
this.x = x;
}
public A copy()
{
A a = new A(this.x);
return a;
}
public object Clone()
{
A a = new A(this.x);
return a;
}
}
Run Code Online (Sandbox Code Playgroud)
在主要方法中:
A[] Array1 = new A [4] ;
Array1[0] = new A(0);
Array1[1] = new A(1);
Array1[2] = new A(2);
Array1[3] = new A(3);
A [] Array2 = new A[10];
Array. Copy(Array1, Array2, 4);
Array2[2].x = …Run Code Online (Sandbox Code Playgroud) 让我们有这个代表:
delegate int Process (int x ,int y) ;
Run Code Online (Sandbox Code Playgroud)
而这个方法:
int Add (int x , int y)
{
return x+y ;
}
Run Code Online (Sandbox Code Playgroud)
我的问题:
有什么区别:
Process MyProcess = Add ;
Run Code Online (Sandbox Code Playgroud)
并且:
Process MyProcess = new Process (Add) ;
Run Code Online (Sandbox Code Playgroud)