无法在覆盖时更改访问修饰符

时间:2014-11-05 12:31:58

标签: c# inheritance override access-modifiers

我有一个基类,可以将其称为BaseDatabaseOperationClass

public abstract class BaseDatabaseOperationClass
{
   public virtual void Insert(int id,int name)
   {
        //make insertion bla bla
   }
}

并且有很多子课程。但在其中一个我有额外的方法,故事从这里开始。

 public class ChildClass : BaseDatabaseOperationClass
 {
     public void DifferentInsert(int id,int name)
     {
           //make some controls add some extra things bla bla
           //changes id and name
           base.Insert(id,name);

     }
 }

但现在我不希望ChildClass的任何实例都可以使用Insert方法。基本上我想通过在ChildClass中覆盖它来更改BaseDatabaseOperationClass的Insert方法的访问修饰符。但我知道这是不允许的。那我该怎么办?

0 个答案:

没有答案