rt
我希望实现该接口的所有类都必须重写tostring方法,在接口中如何处理呢

解决方案 »

  1.   

    在实现接口时重写tostring()方法
      

  2.   

    接口只规定必须有的,至于是继承的还是重写的无关紧要...而ToString方法是从object继承的,必然都有...除非你不用.NET否则没办法...最多只能定义个重载方法...
      

  3.   

    interface ITest { void ToString(); }
      

  4.   

    不好意思,说错了,应该用abstract 关键字!
      

  5.   

    我的目的是
    我的客户实际上通过该接口调用实现,其中客户会调用到实现类的tostring方法,我的tostring方法必须重写才有意义,如果利用系统默认的tostring方法,则程序会不能正确运行,我就是希望通过接口来强制所有的tostring都必须重写,这样我就可以防止未重写tostring方法的实现被调用.
      

  6.   

    abstract class A
    {
    public override abstract string ToString();
    }
    class B:A
    {
    public override string ToString()
    {
    return this.ToString();
    }
    }
      

  7.   

        interface A
        { 
        }
        abstract class B:A
        {
            public override abstract string ToString();
        }
        class C : B
        {
            public override string ToString()
            {
                throw new NotImplementedException();
            }
        }A a = new C();