我有一个基类,可以将其称为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方法的访问修饰符。但我知道这是不允许的。那我该怎么办?