那我想在实例中使用新的方法,但不需要继承的方法,有什么办法吗.public class ClsMoper:IDataBase
{
  private bool insert()
  {
    ......
  }
  public add(object obj)
  {
    ...
    insert();
  }
}

解决方案 »

  1.   

    使用显示接口成员实现
    public class ClsMoper:IDataBase
    {
      bool IDataBase.insert()
      {
        this.insert();
      }
      public bool insert()
      {
      }
      public add(object obj)
      {
        ...
        insert();
      }
    }
      

  2.   

    private  bool Insert()
      {
        return false;
      }bool IDataBase.Insert()
    {
       this.Insert();
    }报错:
    bool IDataBase.insert()
      {
        this.insert();
      }D:\建平软件工作室\Ccharp\口腔医院信息管理系统\MhisLib\ClsMoper.cs(23): “JanPinSoft.MhisLib.ClsMoper.JanPinSoft.DataBaseLib.IDataBase.Insert()” : 并非所有的代码路径都返回值
      

  3.   

    bool IDataBase.insert()
      {
        return this.insert();
      }
      

  4.   

    楼上的可以解决,但是在外部必须转换为接口才可调用insert方法,如果只是private 使用,不如改一下方法名
      

  5.   

    bool IDataBase.insert()
      {
        return this.insert();
      }
    这个为什么不能加修饰符呀,这个方法是公共不是什么方法。
      

  6.   

    由于接口类的方法缺省的访问权限就是public的,因此你的实现方法必须也是public的。  bool IDataBase.insert()
      {
        this.insert();
      }基本上就等价于
      public bool insert()
      {
           //....
      }