Запись моего приложения выглядит примерно так:
Код: Выделить всё
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
}
}
Код: Выделить всё
public class Sub_functionality
{
public class do_stuff() {
// Somehow call Core_functionality.do_a() in here....
}
}
Если я сделаю открытый класс Sub_functionality : Core_functionality, чтобы он наследовался, я получу постоянный цикл в окне вывода, которое вызывает конструктор и, наконец, сдается с помощью stackOverFlowException.
Приветствуются указатели на то, что я здесь делаю неправильно. Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-c-sharp