I i; 
    i=new C1(); 
    i.Foo();   //   C1.I.Foo
    i=new C2(); 
    i.Foo(); // C2.I.Foo
    ((C2)i).Foo();  //C2.Foo
    C c; 
    c=new Ci(); 
    c.Foo();  //C1.Foo
    c=new C2(); 
    c.Foo(); //C2.Foo
    ((I)c).Foo(); C2.I.Foo

解决方案 »

  1.   

    C1.I.Foo
    C2.I.Foo
    C2.Foo
    C1.Foo
    C2.Foo
    C2.I.Foo2:2 13: Console.WriteLine(p1==p2);          F
          Console.WriteLine(p1.Equals(p2));  t
          Console.Writeline(object.Equals(p1;p2));  F
          Console.Writeline(Object.Equals(p1.p2));  
          Console.Writeline(Object.ReferenceEquals(p1,p2)); T
    Console.WriteLine(table.Contains(p2));  T不知道是否正确
      

  2.   

    这段程序中,一共发生了(1)次装箱(boxing)操作,(1)次拆箱(unboxing)操作。