public interface ITest : ITestBase { new string Item { get; set; } }
我想知道这里的“新”的意思.
一个例子:
class A{ public int Test(){ return 1; } } class B : A{ public new int Test(){ return 2; } } B b = new B(); Console.WriteLine( b.Test() ); A b2 = new B(); Console.WriteLine( b2.Test() );
这将分别打印2和1,并且令人困惑,因为两个对象实际上都是类型B.