Я создал класс скажем А, в котором некоторые функции определены как защищенные.
Теперь класс B наследует A, а класс C наследует B. Класс A имеет закрытый конструктор по умолчанию и защищенный параметризованный конструктор.
Я хочу, чтобы класс B имел доступ ко всем защищенным функциям, определенным в классе A, но класс C может иметь доступ к некоторым функциям, только не все функции и класс C наследуют класс B.
Как я могу ограничить доступ к некоторым функциям класса A из класса C?
EDIT:
namespace Db
{
public class A
{
private A(){}
protected A(string con){assign this value}
protected DataTable getTable(){return Table;}
protected Sqlparameters setParameters(){return parameter;}
}
}
namespace Data
{
public class B:A
{
protected B():base("constring"){}
protected DataTable output(){return getTable();}
protected sqlparameter values(param IDataParameter[] parameter){}
}
}
namespace Bsns
{
public class C:B
{
protected C():base(){}
protected DataTable show()
{return values(setparameter());}
}
}
EDIT
Я думаю, что я пытаюсь здесь сделать, это множественное наследование.
Пожалуйста, проверьте.
class A
{
//suppose 10 functions are declared
}
class B:A
{
//5 functions declared which are using A's function in internal body
}
class C:B
{
//using all functions of B but require only 4 functions of A to be accessible by C.
}