Доступ к методу родительского класса из подкласса в С#C#

Место общения программистов C#
Anonymous
Доступ к методу родительского класса из подкласса в С#

Сообщение Anonymous »

Я запутался, пытаясь получить доступ к методу родительского класса изнутри дочернего класса. Я думаю, что мой подход/понимание того, как это работает, неверно.
Запись моего приложения выглядит примерно так:

Код: Выделить всё

class my_app
{
public static void Main(string[] args){

core_functionality = new Core_functionality();
core_functionality.start()
// ...
core_functionality.stop()
}
}
тогда ядро ​​моего приложения находится в этом классе:

Код: Выделить всё

public class Core_functionality {

private Sub_functionality sub_functionality; // does some other stuff underneath this class.

public Core_functionality(){
//constructor, initialises the sub class.
sub_functionality = new Sub_functionality();
}

public do_a() {
// do stuff here
sub_functionality.do_stuff()
}

public do_b(){
// do other stuff here
}
}
затем, наконец, внутри моего класса Sub_functionality я хочу вызвать do_a() в его родительском core_functionality, который инициировал и запустил его..

Код: Выделить всё

public class Sub_functionality
{

public class do_stuff() {

// Somehow call Core_functionality.do_a() in here....

}
}
Я немного не понимаю, как это сделать. Visual Studio не позволит мне получить доступ к core_functionality.stop() внутри класса sub_functionality.
Если я сделаю открытый класс Sub_functionality : Core_functionality, чтобы он наследовался, я получу постоянный цикл в окне вывода, которое вызывает конструктор и, наконец, сдается с помощью stackOverFlowException.
Приветствуются указатели на то, что я здесь делаю неправильно. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/787 ... in-c-sharp

Вернуться в «C#»