Доступ к методу родительского класса из подкласса в С#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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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