http://longhorn.msdn.microsoft.com/lhsdk/ndp/vcerrCompilerErrorSC0212.aspx
网上找到的.不过看不懂.

解决方案 »

  1.   

    using System;
    namespace hi
    {
    class tt
    {
    unsafe public static void Main()
    {

    {
    int[] ar = new int[10];
    for(int i = 0;i < 10;++i)
    {
    ar[i] = i;
    Console.WriteLine("ar[{0}]is{1}",i,i);
    }
    Console.WriteLine("初始化完成");
    Console.WriteLine("-------------------");

    fixed(int *p = &ar[0])
    {
    for(int j = 0;j < 10;++j)
    {
    Console.WriteLine("*p={0}",*(p+j));
    //++p;
    }
    }
    Console.WriteLine("所有完成");
    }
    }
    }
    }
      

  2.   

    fixed 语句设置指向托管变量的指针并在 statement 执行期间“锁定”该变量。如果没有 fixed 语句,则指向托管变量的指针将作用很小,因为垃圾回收可能不可预知地重定位变量。(实际上,除非在 fixed 语句中,否则 C# 不允许设置指向托管变量的指针。)